[rtems-libbsd commit] Add DEFAULT_NETWORK_SHELL

Sebastian Huber sebh at rtems.org
Thu Jan 30 15:35:13 UTC 2014


Module:    rtems-libbsd
Branch:    master
Commit:    31ab470469e7245387884365dd688b2cab257c13
Changeset: http://git.rtems.org/rtems-libbsd/commit/?id=31ab470469e7245387884365dd688b2cab257c13

Author:    Sebastian Huber <sebastian.huber at embedded-brains.de>
Date:      Wed Jan 22 14:26:31 2014 +0100

Add DEFAULT_NETWORK_SHELL

---

 .../include/rtems/bsd/test/default-network-init.h  |   55 ++++++++++++++++++++
 1 files changed, 55 insertions(+), 0 deletions(-)

diff --git a/testsuite/include/rtems/bsd/test/default-network-init.h b/testsuite/include/rtems/bsd/test/default-network-init.h
index 701f360..d5cdf25 100644
--- a/testsuite/include/rtems/bsd/test/default-network-init.h
+++ b/testsuite/include/rtems/bsd/test/default-network-init.h
@@ -47,6 +47,11 @@
 #include <rtems/bsd/test/network-config.h>
 #endif
 
+#ifdef DEFAULT_NETWORK_SHELL
+#include <rtems/console.h>
+#include <rtems/shell.h>
+#endif
+
 static void
 default_network_set_self_prio(rtems_task_priority prio)
 {
@@ -165,6 +170,19 @@ Init(rtems_task_argument arg)
 	/* Let other tasks run to complete background work */
 	default_network_set_self_prio(RTEMS_MAXIMUM_PRIORITY - 1);
 
+#ifdef DEFAULT_NETWORK_SHELL
+	sc = rtems_shell_init(
+		"SHLL",
+		32 * 1024,
+		1,
+		CONSOLE_DEVICE_NAME,
+		false,
+		false,
+		NULL
+	);
+	assert(sc == RTEMS_SUCCESSFUL);
+#endif
+
 	rtems_bsd_initialize();
 
 #ifdef DEFAULT_NETWORK_NO_STATIC_IFCONFIG
@@ -217,3 +235,40 @@ SYSINIT_NEED_NET_PF_UNIX;
 #define CONFIGURE_INIT
 
 #include <rtems/confdefs.h>
+
+#ifdef DEFAULT_NETWORK_SHELL
+
+#define CONFIGURE_SHELL_COMMANDS_INIT
+
+#include <bsp/irq-info.h>
+
+#include <rtems/netcmds-config.h>
+
+#define CONFIGURE_SHELL_USER_COMMANDS \
+  &bsp_interrupt_shell_command, \
+  &rtems_shell_PING_Command, \
+  &rtems_shell_ROUTE_Command, \
+  &rtems_shell_NETSTAT_Command, \
+  &rtems_shell_IFCONFIG_Command
+
+#define CONFIGURE_SHELL_COMMAND_CPUUSE
+#define CONFIGURE_SHELL_COMMAND_PERIODUSE
+#define CONFIGURE_SHELL_COMMAND_STACKUSE
+
+#define CONFIGURE_SHELL_COMMAND_CP
+#define CONFIGURE_SHELL_COMMAND_PWD
+#define CONFIGURE_SHELL_COMMAND_LS
+#define CONFIGURE_SHELL_COMMAND_LN
+#define CONFIGURE_SHELL_COMMAND_LSOF
+#define CONFIGURE_SHELL_COMMAND_CHDIR
+#define CONFIGURE_SHELL_COMMAND_CD
+#define CONFIGURE_SHELL_COMMAND_MKDIR
+#define CONFIGURE_SHELL_COMMAND_RMDIR
+#define CONFIGURE_SHELL_COMMAND_CAT
+#define CONFIGURE_SHELL_COMMAND_MV
+#define CONFIGURE_SHELL_COMMAND_RM
+#define CONFIGURE_SHELL_COMMAND_MALLOC_INFO
+
+#include <rtems/shellconfig.h>
+
+#endif /* DEFAULT_NETWORK_SHELL */




More information about the vc mailing list