/* * Copyright (c) 2011-2012 The Chromium OS Authors. * SPDX-License-Identifier: GPL-2.0+ */ #ifndef __SANDBOX_STATE_H #define __SANDBOX_STATE_H #include /* How we exited U-Boot */ enum exit_type_id { STATE_EXIT_NORMAL, STATE_EXIT_COLD_REBOOT, STATE_EXIT_POWER_OFF, }; /* The complete state of the test system */ struct sandbox_state { const char *cmd; /* Command to execute */ const char *fdt_fname; /* Filename of FDT binary */ enum exit_type_id exit_type; /* How we exited U-Boot */ const char *parse_err; /* Error to report from parsing */ int argc; /* Program arguments */ char **argv; }; /** * Record the exit type to be reported by the test program. * * @param exit_type Exit type to record */ void state_record_exit(enum exit_type_id exit_type); /** * Gets a pointer to the current state. * * @return pointer to state */ struct sandbox_state *state_get_current(void); /** * Initialize the test system state */ int state_init(void); #endif