summaryrefslogtreecommitdiffstats
path: root/src/hci/commands
diff options
context:
space:
mode:
Diffstat (limited to 'src/hci/commands')
-rw-r--r--src/hci/commands/config_cmd.c35
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,
+};