| // Copyright 2016 The Fuchsia Authors |
| // |
| // Use of this source code is governed by a MIT-style |
| // license that can be found in the LICENSE file or at |
| // https://opensource.org/licenses/MIT |
| |
| #ifndef ZIRCON_KERNEL_LIB_USERABI_USERBOOT_OPTION_H_ |
| #define ZIRCON_KERNEL_LIB_USERABI_USERBOOT_OPTION_H_ |
| |
| #include <lib/zx/debuglog.h> |
| #include <zircon/types.h> |
| |
| enum option { |
| OPTION_ROOT, |
| #define OPTION_ROOT_STRING "userboot.root" |
| #define OPTION_ROOT_DEFAULT "" |
| OPTION_FILENAME, |
| #define OPTION_FILENAME_STRING "userboot" |
| #define OPTION_FILENAME_DEFAULT "bin/bootsvc" |
| OPTION_SHUTDOWN, |
| #define OPTION_SHUTDOWN_STRING "userboot.shutdown" |
| #define OPTION_SHUTDOWN_DEFAULT NULL |
| OPTION_REBOOT, |
| #define OPTION_REBOOT_STRING "userboot.reboot" |
| #define OPTION_REBOOT_DEFAULT NULL |
| OPTION_MAX |
| }; |
| |
| struct options { |
| const char* value[OPTION_MAX]; |
| }; |
| |
| uint32_t parse_options(const zx::debuglog& log, const char* cmdline, size_t cmdline_size, |
| struct options* o); |
| |
| #endif // ZIRCON_KERNEL_LIB_USERABI_USERBOOT_OPTION_H_ |