diff options
Diffstat (limited to 'src/hci/commands')
-rw-r--r-- | src/hci/commands/config_cmd.c | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/src/hci/commands/config_cmd.c b/src/hci/commands/config_cmd.c new file mode 100644 index 00000000..fc21c67f --- /dev/null +++ b/src/hci/commands/config_cmd.c @@ -0,0 +1,35 @@ +#include <string.h> +#include <vsprintf.h> +#include <gpxe/command.h> +#include <gpxe/settings.h> +#include <gpxe/settings_ui.h> + + +#include <gpxe/nvo.h> +extern struct nvo_block *ugly_nvo_hack; + + +static int config_exec ( int argc, char **argv ) { + struct config_context dummy_context; + + if ( argc != 1 ) { + printf ( "Usage: %s\n" + "Opens the option configuration console\n", argv[0] ); + return 1; + } + + if ( ! ugly_nvo_hack ) { + printf ( "No non-volatile option storage available\n" ); + return 1; + } + + dummy_context.options = ugly_nvo_hack->options; + settings_ui ( &dummy_context ); + + return 0; +} + +struct command config_command __command = { + .name = "config", + .exec = config_exec, +}; |