From: Michael Brown Date: Tue, 12 Dec 2006 15:52:19 +0000 (+0000) Subject: Added "clear" command X-Git-Tag: v0.9.3~927 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=240c9512bbb49f0a307699b75bccdffcd574874b;p=thirdparty%2Fipxe.git Added "clear" command --- diff --git a/src/commandline/commands/nvo_cmd.c b/src/commandline/commands/nvo_cmd.c index d859b2c04..0ea7d8624 100644 --- a/src/commandline/commands/nvo_cmd.c +++ b/src/commandline/commands/nvo_cmd.c @@ -79,3 +79,33 @@ struct command set_command __command = { .name = "set", .exec = set_exec, }; + +static int clear_exec ( int argc, char **argv ) { + struct config_context dummy_context; + int rc; + + if ( ! ugly_nvo_hack ) { + printf ( "No non-volatile option storage available\n" ); + return 1; + } + + if ( argc != 2 ) { + printf ( "Syntax: %s \n", + argv[0] ); + return 1; + } + + dummy_context.options = ugly_nvo_hack->options; + if ( ( rc = clear_setting ( &dummy_context, argv[1] ) ) != 0 ) { + printf ( "Could not clear \"%s\": %s\n", + argv[1], strerror ( -rc ) ); + return 1; + } + + return 0; +} + +struct command clear_command __command = { + .name = "clear", + .exec = clear_exec, +};