| /* |
| * Copyright (c) 2011-2012 The Chromium OS Authors. |
| * SPDX-License-Identifier: GPL-2.0+ |
| */ |
| |
| #ifndef __SANDBOX_STATE_H |
| #define __SANDBOX_STATE_H |
| |
| #include <config.h> |
| |
| /* 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 |