summaryrefslogtreecommitdiff
path: root/nuttx/examples/nsh/nsh_envcmds.c
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2008-08-17 18:59:50 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2008-08-17 18:59:50 +0000
commitc6320a61502b705a63e1d178a3b219ca3dc4412a (patch)
tree2ed02bfb1dfb8c3ec739b1e4cb8b16305c26f04f /nuttx/examples/nsh/nsh_envcmds.c
parentef3f1a8672de0cc79514af2139c1a567a36a3783 (diff)
downloadnuttx-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.c15
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