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_proccmds.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_proccmds.c')
-rw-r--r-- | nuttx/examples/nsh/nsh_proccmds.c | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/nuttx/examples/nsh/nsh_proccmds.c b/nuttx/examples/nsh/nsh_proccmds.c index 3df84c62b..643e420fb 100644 --- a/nuttx/examples/nsh/nsh_proccmds.c +++ b/nuttx/examples/nsh/nsh_proccmds.c @@ -139,7 +139,7 @@ static void ps_task(FAR _TCB *tcb, FAR void *arg) * Name: cmd_exec ****************************************************************************/ -void cmd_exec(FAR struct nsh_vtbl_s *vtbl, int argc, char **argv) +int cmd_exec(FAR struct nsh_vtbl_s *vtbl, int argc, char **argv) { char *endptr; long addr; @@ -148,21 +148,23 @@ void cmd_exec(FAR struct nsh_vtbl_s *vtbl, int argc, char **argv) if (!addr || endptr == argv[1] || *endptr != '\0') { nsh_output(vtbl, g_fmtarginvalid, argv[0]); - return; + return ERROR; } nsh_output(vtbl, "Calling %p\n", (exec_t)addr); ((exec_t)addr)(); + return OK; } /**************************************************************************** * Name: cmd_ps ****************************************************************************/ -void cmd_ps(FAR struct nsh_vtbl_s *vtbl, int argc, char **argv) +int cmd_ps(FAR struct nsh_vtbl_s *vtbl, int argc, char **argv) { nsh_output(vtbl, "PID PRI SCHD TYPE NP STATE NAME\n"); sched_foreach(ps_task, vtbl); + return OK; } /**************************************************************************** @@ -170,7 +172,7 @@ void cmd_ps(FAR struct nsh_vtbl_s *vtbl, int argc, char **argv) ****************************************************************************/ #ifndef CONFIG_DISABLE_SIGNALS -void cmd_sleep(FAR struct nsh_vtbl_s *vtbl, int argc, char **argv) +int cmd_sleep(FAR struct nsh_vtbl_s *vtbl, int argc, char **argv) { char *endptr; long secs; @@ -179,9 +181,10 @@ void cmd_sleep(FAR struct nsh_vtbl_s *vtbl, int argc, char **argv) if (!secs || endptr == argv[1] || *endptr != '\0') { nsh_output(vtbl, g_fmtarginvalid, argv[0]); - return; + return ERROR; } sleep(secs); + return OK; } #endif @@ -190,7 +193,7 @@ void cmd_sleep(FAR struct nsh_vtbl_s *vtbl, int argc, char **argv) ****************************************************************************/ #ifndef CONFIG_DISABLE_SIGNALS -void cmd_usleep(FAR struct nsh_vtbl_s *vtbl, int argc, char **argv) +int cmd_usleep(FAR struct nsh_vtbl_s *vtbl, int argc, char **argv) { char *endptr; long usecs; @@ -199,8 +202,9 @@ void cmd_usleep(FAR struct nsh_vtbl_s *vtbl, int argc, char **argv) if (!usecs || endptr == argv[1] || *endptr != '\0') { nsh_output(vtbl, g_fmtarginvalid, argv[0]); - return; + return ERROR; } usleep(usecs); + return OK; } #endif |