diff options
author | Chris Johns <chrisj@rtems.org> | 2009-11-18 00:09:21 +0000 |
---|---|---|
committer | Chris Johns <chrisj@rtems.org> | 2009-11-18 00:09:21 +0000 |
commit | 05404983e2eedd4801abc7433de57db59a51ad85 (patch) | |
tree | 2500c9f71eaaf7bbb83469604de22190e60e95d9 /cpukit/libmisc/shell/main_unsetenv.c | |
parent | 2009-11-17 Ralf Corsépius <ralf.corsepius@rtems.org> (diff) | |
download | rtems-05404983e2eedd4801abc7433de57db59a51ad85.tar.bz2 |
2009-11-18 Chris Johns <chrisj@rtems.org>
* libmisc/shell/main_getenv.c, libmisc/shell/main_setenv.c,
libmisc/shell/main_unsetenv.c: New. The shell can now play with
environment variables.
* libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add setenv,
getenv, and unsetenv to the shell.
Diffstat (limited to 'cpukit/libmisc/shell/main_unsetenv.c')
-rw-r--r-- | cpukit/libmisc/shell/main_unsetenv.c | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/cpukit/libmisc/shell/main_unsetenv.c b/cpukit/libmisc/shell/main_unsetenv.c new file mode 100644 index 0000000000..91d9dac7a4 --- /dev/null +++ b/cpukit/libmisc/shell/main_unsetenv.c @@ -0,0 +1,43 @@ +/* + * Unset an environment vairable. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include <stdio.h> +#include <stdlib.h> +#include <unistd.h> +#include <string.h> +#include <errno.h> + +#include <rtems.h> +#include <rtems/shell.h> +#include "internal.h" + +int rtems_shell_main_unsetenv(int argc, char *argv[]) +{ + if (argc != 2) + { + printf ("error: only argument is the variable name\n"); + return 1; + } + + if (unsetenv (argv[1]) < 0) + { + printf ("error: %s\n", strerror (errno)); + return 1; + } + + return 0; +} + +rtems_shell_cmd_t rtems_shell_UNSETENV_Command = { + "unsetenv", /* name */ + "unsetenv [var]", /* usage */ + "misc", /* topic */ + rtems_shell_main_unsetenv, /* command */ + NULL, /* alias */ + NULL /* next */ +}; |