diff options
author | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2008-08-17 18:59:50 +0000 |
---|---|---|
committer | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2008-08-17 18:59:50 +0000 |
commit | c6320a61502b705a63e1d178a3b219ca3dc4412a (patch) | |
tree | 2ed02bfb1dfb8c3ec739b1e4cb8b16305c26f04f /nuttx/examples/nsh/nsh_envcmds.c | |
parent | ef3f1a8672de0cc79514af2139c1a567a36a3783 (diff) | |
download | nuttx-c6320a61502b705a63e1d178a3b219ca3dc4412a.tar.gz nuttx-c6320a61502b705a63e1d178a3b219ca3dc4412a.tar.bz2 nuttx-c6320a61502b705a63e1d178a3b219ca3dc4412a.zip |
Added 130 and if-then-else-fi to NSH
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@828 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/examples/nsh/nsh_envcmds.c')
-rw-r--r-- | nuttx/examples/nsh/nsh_envcmds.c | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/nuttx/examples/nsh/nsh_envcmds.c b/nuttx/examples/nsh/nsh_envcmds.c index 86b7651e8..7c8ece414 100644 --- a/nuttx/examples/nsh/nsh_envcmds.c +++ b/nuttx/examples/nsh/nsh_envcmds.c @@ -79,7 +79,7 @@ * Name: cmd_echo ****************************************************************************/ -void cmd_echo(FAR struct nsh_vtbl_s *vtbl, int argc, char **argv) +int cmd_echo(FAR struct nsh_vtbl_s *vtbl, int argc, char **argv) { int i; @@ -92,6 +92,7 @@ void cmd_echo(FAR struct nsh_vtbl_s *vtbl, int argc, char **argv) nsh_output(vtbl, "%s ", argv[i]); } nsh_output(vtbl, "\n"); + return OK; } /**************************************************************************** @@ -99,12 +100,14 @@ void cmd_echo(FAR struct nsh_vtbl_s *vtbl, int argc, char **argv) ****************************************************************************/ #ifndef CONFIG_DISABLE_ENVIRON -void cmd_set(FAR struct nsh_vtbl_s *vtbl, int argc, char **argv) +int cmd_set(FAR struct nsh_vtbl_s *vtbl, int argc, char **argv) { - if (setenv(argv[1], argv[2], TRUE) < 0) + int ret = setenv(argv[1], argv[2], TRUE); + if (ret < 0) { nsh_output(vtbl, g_fmtcmdfailed, argv[0], "setenv", NSH_ERRNO); } + return ret; } #endif @@ -113,11 +116,13 @@ void cmd_set(FAR struct nsh_vtbl_s *vtbl, int argc, char **argv) ****************************************************************************/ #ifndef CONFIG_DISABLE_ENVIRON -void cmd_unset(FAR struct nsh_vtbl_s *vtbl, int argc, char **argv) +int cmd_unset(FAR struct nsh_vtbl_s *vtbl, int argc, char **argv) { - if (unsetenv(argv[1]) < 0) + int ret = unsetenv(argv[1]); + if (ret < 0) { nsh_output(vtbl, g_fmtcmdfailed, argv[0], "unsetenv", NSH_ERRNO); } + return ret; } #endif |