From 240c9512bbb49f0a307699b75bccdffcd574874b Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Tue, 12 Dec 2006 15:52:19 +0000 Subject: [PATCH] Added "clear" command --- src/commandline/commands/nvo_cmd.c | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/src/commandline/commands/nvo_cmd.c b/src/commandline/commands/nvo_cmd.c index d859b2c0..0ea7d862 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, +};