summaryrefslogtreecommitdiff
path: root/apps/nshlib/nsh.h
diff options
context:
space:
mode:
authorGregory Nutt <gnutt@nuttx.org>2015-01-27 15:26:03 -0600
committerGregory Nutt <gnutt@nuttx.org>2015-01-27 15:26:03 -0600
commit20190a89f724704d7a93e17163fbdfb1347b3aee (patch)
tree16c99f5e46fd12f05c7b8471c929c7c1f6f36a76 /apps/nshlib/nsh.h
parentac637db8fc6ddae9f81445e8460666bbbb62a8d7 (diff)
downloadpx4-nuttx-20190a89f724704d7a93e17163fbdfb1347b3aee.tar.gz
px4-nuttx-20190a89f724704d7a93e17163fbdfb1347b3aee.tar.bz2
px4-nuttx-20190a89f724704d7a93e17163fbdfb1347b3aee.zip
Unix domain: With these changes I can build a system with no link layer enabled, only Unix domain sockets
Diffstat (limited to 'apps/nshlib/nsh.h')
-rw-r--r--apps/nshlib/nsh.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/apps/nshlib/nsh.h b/apps/nshlib/nsh.h
index 1bd41f319..eccf5c23d 100644
--- a/apps/nshlib/nsh.h
+++ b/apps/nshlib/nsh.h
@@ -154,6 +154,22 @@
# define CONFIG_NSH_NETINIT_THREAD_PRIORITY 100
#endif
+/* Some networking commands do not make sense unless there is a network
+ * device. There might not be a network device if, for example, only Unix
+ * domain sockets were enable.
+ */
+
+#if !defined(CONFIG_NET_ETHERNET) && !defined(CONFIG_NET_SLIP)
+ /* No link layer protocol is a good indication that there is no network
+ * device.
+ */
+
+# undef CONFIG_NSH_DISABLE_IFUPDOWN
+# undef CONFIG_NSH_DISABLE_IFCONFIG
+# define CONFIG_NSH_DISABLE_IFUPDOWN 1
+# define CONFIG_NSH_DISABLE_IFCONFIG 1
+#endif
+
/* Telnetd requires networking support */
#ifndef CONFIG_NET