summaryrefslogtreecommitdiff
path: root/apps/nshlib/nsh.h
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2012-10-12 16:59:17 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2012-10-12 16:59:17 +0000
commit5ef7f12847921a41818d793d7b03ce3df8013dcb (patch)
tree48b3a447e4756a3cc3ee0e5d7ff61f637c59bc1d /apps/nshlib/nsh.h
parent0dc4e77356d37e05b9a9319921989e0fe7b2cacb (diff)
downloadpx4-nuttx-5ef7f12847921a41818d793d7b03ce3df8013dcb.tar.gz
px4-nuttx-5ef7f12847921a41818d793d7b03ce3df8013dcb.tar.bz2
px4-nuttx-5ef7f12847921a41818d793d7b03ce3df8013dcb.zip
You can now configure a login for Telnet NSH session -- from Darcy Gong
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@5231 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'apps/nshlib/nsh.h')
-rw-r--r--apps/nshlib/nsh.h35
1 files changed, 34 insertions, 1 deletions
diff --git a/apps/nshlib/nsh.h b/apps/nshlib/nsh.h
index dac91ba05..cfab26271 100644
--- a/apps/nshlib/nsh.h
+++ b/apps/nshlib/nsh.h
@@ -164,10 +164,19 @@
* Default: SCHED_PRIORITY_DEFAULT
* CONFIG_NSH_TELNETD_DAEMONSTACKSIZE - Stack size allocated for the
* Telnet daemon. Default: 2048
- * CONFIG_NSH_TELNETD_CLIENTPRIO- Priority of the Telnet client.
+ * CONFIG_NSH_TELNETD_CLIENTPRIO - Priority of the Telnet client.
* Default: SCHED_PRIORITY_DEFAULT
* CONFIG_NSH_TELNETD_CLIENTSTACKSIZE - Stack size allocated for the
* Telnet client. Default: 2048
+ * CONFIG_NSH_TELNET_LOGIN - Support a simple Telnet login.
+ *
+ * If CONFIG_NSH_TELNET_LOGIN is defined, then these additional
+ * options may be specified:
+ *
+ * CONFIG_NSH_TELNET_USERNAME - Login user name. Default: "admin"
+ * CONFIG_NSH_TELNET_PASSWORD - Login password: Default: "nuttx"
+ * CONFIG_NSH_TELNET_FAILCOUNT - Number of login retry attempts.
+ * Default 3.
*/
#ifndef CONFIG_NSH_TELNETD_PORT
@@ -190,6 +199,22 @@
# define CONFIG_NSH_TELNETD_CLIENTSTACKSIZE 2048
#endif
+#ifdef CONFIG_NSH_TELNET_LOGIN
+
+# ifndef CONFIG_NSH_TELNET_USERNAME
+# define CONFIG_NSH_TELNET_USERNAME "admin"
+# endif
+
+# ifndef CONFIG_NSH_TELNET_PASSWORD
+# define CONFIG_NSH_TELNET_PASSWORD "nuttx"
+# endif
+
+# ifndef CONFIG_NSH_TELNET_FAILCOUNT
+# define CONFIG_NSH_TELNET_FAILCOUNT 3
+# endif
+
+#endif /* CONFIG_NSH_TELNET_LOGIN */
+
/* Verify support for ROMFS /etc directory support options */
#ifdef CONFIG_NSH_ROMFSETC
@@ -362,6 +387,14 @@ typedef int (*cmd_t)(FAR struct nsh_vtbl_s *vtbl, int argc, char **argv);
****************************************************************************/
extern const char g_nshgreeting[];
+#if defined(CONFIG_NSH_TELNET_LOGIN) && defined(CONFIG_NSH_TELNET)
+extern const char g_telnetgreeting[];
+extern const char g_userprompt[];
+extern const char g_passwordprompt[];
+extern const char g_loginsuccess[];
+extern const char g_badcredentials[];
+extern const char g_loginfailure[];
+#endif
extern const char g_nshprompt[];
extern const char g_nshsyntax[];
extern const char g_fmtargrequired[];