From: Christian Mauderer <christian.maude...@embedded-brains.de>

---
 cpukit/libfs/src/nfsclient/src/rpcio.c    |  1 +
 cpukit/libnetworking/Makefile.am          |  1 +
 cpukit/libnetworking/kern/uipc_socket.c   |  1 +
 cpukit/libnetworking/preinstall.am        |  4 ++++
 cpukit/libnetworking/rtems/rtems_socket.h | 28 ++++++++++++++++++++++++++++
 5 files changed, 35 insertions(+)
 create mode 100644 cpukit/libnetworking/rtems/rtems_socket.h

diff --git a/cpukit/libfs/src/nfsclient/src/rpcio.c 
b/cpukit/libfs/src/nfsclient/src/rpcio.c
index 2848225..598f4c9 100644
--- a/cpukit/libfs/src/nfsclient/src/rpcio.c
+++ b/cpukit/libfs/src/nfsclient/src/rpcio.c
@@ -72,6 +72,7 @@
 #include <rtems.h>
 #include <rtems/error.h>
 #include <rtems/rtems_bsdnet.h>
+#include <rtems/rtems_socket.h>
 #include <stdlib.h>
 #include <time.h>
 #include <rpc/rpc.h>
diff --git a/cpukit/libnetworking/Makefile.am b/cpukit/libnetworking/Makefile.am
index fa0cec2..659be45 100644
--- a/cpukit/libnetworking/Makefile.am
+++ b/cpukit/libnetworking/Makefile.am
@@ -143,6 +143,7 @@ include_rtems_HEADERS += rtems/tftp.h
 include_rtems_HEADERS += rtems/ftpfs.h
 include_rtems_HEADERS += rtems/mkrootfs.h
 include_rtems_HEADERS += rtems/rtems_mii_ioctl.h
+include_rtems_HEADERS += rtems/rtems_socket.h
 
 libnetworking_a_SOURCES += rtems/sghostname.c \
     rtems/rtems_glue.c rtems/rtems_malloc_mbuf.c rtems/rtems_syscall.c \
diff --git a/cpukit/libnetworking/kern/uipc_socket.c 
b/cpukit/libnetworking/kern/uipc_socket.c
index b221a37..0ec1972 100644
--- a/cpukit/libnetworking/kern/uipc_socket.c
+++ b/cpukit/libnetworking/kern/uipc_socket.c
@@ -45,6 +45,7 @@
 #include <sys/signalvar.h>
 #include <sys/sysctl.h>
 #include <limits.h>
+#include <rtems/rtems_socket.h>
 
 static int somaxconn = SOMAXCONN;
 SYSCTL_INT(_kern, KIPC_SOMAXCONN, somaxconn, CTLFLAG_RW, &somaxconn, 0, "");
diff --git a/cpukit/libnetworking/preinstall.am 
b/cpukit/libnetworking/preinstall.am
index 18e4586..fb788e9 100644
--- a/cpukit/libnetworking/preinstall.am
+++ b/cpukit/libnetworking/preinstall.am
@@ -286,6 +286,10 @@ $(PROJECT_INCLUDE)/rtems/rtems_mii_ioctl.h: 
rtems/rtems_mii_ioctl.h $(PROJECT_IN
        $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/rtems_mii_ioctl.h
 PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/rtems_mii_ioctl.h
 
+$(PROJECT_INCLUDE)/rtems/rtems_socket.h: rtems/rtems_socket.h 
$(PROJECT_INCLUDE)/rtems/$(dirstamp)
+       $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/rtems_socket.h
+PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/rtems_socket.h
+
 $(PROJECT_INCLUDE)/sys/$(dirstamp):
        @$(MKDIR_P) $(PROJECT_INCLUDE)/sys
        @: > $(PROJECT_INCLUDE)/sys/$(dirstamp)
diff --git a/cpukit/libnetworking/rtems/rtems_socket.h 
b/cpukit/libnetworking/rtems/rtems_socket.h
new file mode 100644
index 0000000..27a3f2b
--- /dev/null
+++ b/cpukit/libnetworking/rtems/rtems_socket.h
@@ -0,0 +1,28 @@
+/**
+ * @file rtems/rtems_socket.h
+ */
+
+#ifndef RTEMS_SOCKET_H
+#define RTEMS_SOCKET_H
+
+#include <rtems.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+
+#define        SO_PRIVSTATE    0x1009          /* get/deny privileged state */
+#define SO_SNDWAKEUP   0x1020          /* wakeup when ready to send */
+#define SO_RCVWAKEUP   0x1021          /* wakeup when ready to receive */
+
+struct socket;
+struct sockwakeup {
+       void    (*sw_pfn)(struct socket *, void *);
+       void    *sw_arg;
+};
+
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
+
+#endif /* RTEMS_SOCKET_H */
-- 
1.8.4.5

_______________________________________________
devel mailing list
devel@rtems.org
http://lists.rtems.org/mailman/listinfo/devel

Reply via email to