summaryrefslogtreecommitdiff
path: root/nuttx/examples/nsh/nsh.h
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2008-08-10 22:02:19 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2008-08-10 22:02:19 +0000
commit76ae5226bee0a119ea0866e784d97ef6203c5f0c (patch)
tree6e37498c517ae55ef5a58ce6d6e1fae386f244a6 /nuttx/examples/nsh/nsh.h
parent2d0ce7d83a5ee93070da059aa3d6ce85c970c7a4 (diff)
downloadpx4-nuttx-76ae5226bee0a119ea0866e784d97ef6203c5f0c.tar.gz
px4-nuttx-76ae5226bee0a119ea0866e784d97ef6203c5f0c.tar.bz2
px4-nuttx-76ae5226bee0a119ea0866e784d97ef6203c5f0c.zip
Misc NSH enhancements
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@813 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/examples/nsh/nsh.h')
-rw-r--r--nuttx/examples/nsh/nsh.h82
1 files changed, 53 insertions, 29 deletions
diff --git a/nuttx/examples/nsh/nsh.h b/nuttx/examples/nsh/nsh.h
index 972dc545d..3a8948b2a 100644
--- a/nuttx/examples/nsh/nsh.h
+++ b/nuttx/examples/nsh/nsh.h
@@ -52,7 +52,7 @@
/* This is the maximum number of arguments that will be accepted for a command */
-#define NSH_MAX_ARGUMENTS 6
+#define NSH_MAX_ARGUMENTS 6
/* strerror() produces much nicer output but is, however, quite large and
* will only be used if CONFIG_NSH_STRERROR is defined.
@@ -64,6 +64,32 @@
# define NSH_ERRNO errno
#endif
+/* The following two settings are used only in the telnetd interface */
+
+#ifndef CONFIG_EXAMPLES_NSH_IOBUFFER_SIZE
+# define CONFIG_EXAMPLES_NSH_IOBUFFER_SIZE 512
+#endif
+
+#ifndef CONFIG_EXAMPLES_NSH_CMD_SIZE
+# define CONFIG_EXAMPLES_NSH_CMD_SIZE 40
+#endif
+
+/* As threads are created to handle each request, a stack must be allocated
+ * for the thread. Use a default if the user provided no stacksize.
+ */
+
+#ifndef CONFIG_EXAMPLES_NSH_STACKSIZE
+# define CONFIG_EXAMPLES_NSH_STACKSIZE 4096
+#endif
+
+/* Define to enable dumping of all input/output buffers */
+
+#undef CONFIG_EXAMPLES_NSH_TELNETD_DUMPBUFFER
+
+/* Sizing */
+
+#define NSH_MAX_LINELEN 80
+
/****************************************************************************
* Public Types
****************************************************************************/
@@ -113,42 +139,40 @@ extern int nsh_serialmain(void);
/* Shell command handlers */
-#if CONFIG_NFILE_DESCRIPTORS > 0
- extern void cmd_cat(FAR void *handle, int argc, char **argv);
- extern void cmd_cp(FAR void *handle, int argc, char **argv);
-#endif
extern void cmd_echo(FAR void *handle, int argc, char **argv);
extern void cmd_exec(FAR void *handle, int argc, char **argv);
extern void cmd_exit(FAR void *handle, int argc, char **argv);
-#if defined(CONFIG_NET) && CONFIG_NSOCKET_DESCRIPTORS > 0
- extern void cmd_ifconfig(FAR void *handle, int argc, char **argv);
-#endif
+extern void cmd_ps(FAR void *handle, int argc, char **argv);
+
#if CONFIG_NFILE_DESCRIPTORS > 0
+ extern void cmd_cat(FAR void *handle, int argc, char **argv);
+ extern void cmd_cp(FAR void *handle, int argc, char **argv);
extern void cmd_ls(FAR void *handle, int argc, char **argv);
+# ifndef CONFIG_DISABLE_MOUNTPOINT
+ extern void cmd_mkdir(FAR void *handle, int argc, char **argv);
+ extern void cmd_mkfifo(FAR void *handle, int argc, char **argv);
+ extern void cmd_rm(FAR void *handle, int argc, char **argv);
+ extern void cmd_rmdir(FAR void *handle, int argc, char **argv);
+# ifdef CONFIG_FS_FAT
+ extern void cmd_mkfatfs(FAR void *handle, int argc, char **argv);
+ extern void cmd_mount(FAR void *handle, int argc, char **argv);
+ extern void cmd_umount(FAR void *handle, int argc, char **argv);
+# endif /* CONFIG_FS_FAT */
+# endif /* !CONFIG_DISABLE_MOUNTPOINT */
+#endif /* CONFIG_NFILE_DESCRIPTORS */
+
+#if defined(CONFIG_NET) && CONFIG_NSOCKET_DESCRIPTORS > 0
+ extern void cmd_ifconfig(FAR void *handle, int argc, char **argv);
#endif
-#if !defined(CONFIG_DISABLE_MOUNTPOINT) && CONFIG_NFILE_DESCRIPTORS > 0
- extern void cmd_mkdir(FAR void *handle, int argc, char **argv);
-# ifdef CONFIG_FS_FAT /* Need at least one filesytem in configuration */
- extern void cmd_mkfatfs(FAR void *handle, int argc, char **argv);
-# endif /* CONFIG_FS_FAT */
- extern void cmd_mkfifo(FAR void *handle, int argc, char **argv);
-# ifdef CONFIG_FS_FAT /* Need at least one filesytem in configuration */
- extern void cmd_mount(FAR void *handle, int argc, char **argv);
-# endif /* CONFIG_FS_FAT */
-#endif /* !CONFIG_DISABLE_MOUNTPOINT && CONFIG_NFILE_DESCRIPTORS */
-extern void cmd_ps(FAR void *handle, int argc, char **argv);
+
#ifndef CONFIG_DISABLE_ENVIRON
extern void cmd_set(FAR void *handle, int argc, char **argv);
-#endif
-#if !defined(CONFIG_DISABLE_MOUNTPOINT) && CONFIG_NFILE_DESCRIPTORS > 0
- extern void cmd_rm(FAR void *handle, int argc, char **argv);
- extern void cmd_rmdir(FAR void *handle, int argc, char **argv);
-# ifdef CONFIG_FS_FAT /* Need at least one filesytem in configuration */
- extern void cmd_umount(FAR void *handle, int argc, char **argv);
-# endif /* CONFIG_FS_FAT */
-#endif /* !CONFIG_DISABLE_MOUNTPOINT && CONFIG_NFILE_DESCRIPTORS */
-#ifndef CONFIG_DISABLE_ENVIRON
extern void cmd_unset(FAR void *handle, int argc, char **argv);
-#endif
+#endif /* CONFIG_DISABLE_ENVIRON */
+
+#ifndef CONFIG_DISABLE_SIGNALS
+ extern void cmd_sleep(FAR void *handle, int argc, char **argv);
+ extern void cmd_usleep(FAR void *handle, int argc, char **argv);
+#endif /* CONFIG_DISABLE_SIGNALS */
#endif /* __NSH_H */