move select() down to OS dependent net.c files in the form of olsr_select()
authorDave Cornejo <dcornejo@gmail.com>
Wed, 23 Feb 2005 21:06:08 +0000 (21:06 +0000)
committerDave Cornejo <dcornejo@gmail.com>
Wed, 23 Feb 2005 21:06:08 +0000 (21:06 +0000)
src/bsd/net.c
src/linux/net.c
src/net_os.h
src/socket_parser.c
src/win32/net.c

index f1bb805..dd389d5 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: net.c,v 1.14 2005/02/19 21:50:21 kattemat Exp $
+ * $Id: net.c,v 1.15 2005/02/23 21:06:08 spoggle Exp $
  */
 
 #include "../defs.h"
@@ -333,6 +333,24 @@ olsr_recvfrom(int  s,
                  fromlen);
 }
 
+/**
+ * Wrapper for select(2)
+ */
+
+int
+olsr_select(int nfds,
+           fd_set *readfds,
+           fd_set *writefds,
+           fd_set *exceptfds,
+           struct timeval *timeout)
+{
+  return select(nfds,
+               readfds,
+               writefds,
+               exceptfds,
+               timeout);
+}
+
 
 int 
 check_wireless_interface(char *ifname)
index 519e277..8415bef 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: net.c,v 1.21 2005/02/19 15:27:48 kattemat Exp $
+ * $Id: net.c,v 1.22 2005/02/23 21:06:08 spoggle Exp $
  */
 
 
@@ -613,7 +613,23 @@ olsr_recvfrom(int  s,
                  fromlen);
 }
 
+/**
+ * Wrapper for select(2)
+ */
 
+int
+olsr_select(int nfds,
+            fd_set *readfds,
+            fd_set *writefds,
+            fd_set *exceptfds,
+            struct timeval *timeout)
+{
+  return select(nfds,
+                readfds,
+                writefds,
+                exceptfds,
+                timeout);
+}
 
 int
 check_wireless_interface(char *ifname)
index 0e1bf44..39624ff 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: net_os.h,v 1.8 2005/02/17 19:47:10 kattemat Exp $
+ * $Id: net_os.h,v 1.9 2005/02/23 21:06:08 spoggle Exp $
  */
 
 
@@ -69,6 +69,13 @@ olsr_recvfrom(int,
              struct sockaddr *,
              socklen_t *);
 
+int
+olsr_select(int, 
+           fd_set *, 
+           fd_set *, 
+           fd_set *, 
+           struct timeval *);
+
 int
 bind_socket_to_device(int, char *);
 
index 71a7678..66591fc 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: socket_parser.c,v 1.18 2005/01/22 01:08:48 kattemat Exp $
+ * $Id: socket_parser.c,v 1.19 2005/02/23 21:06:08 spoggle Exp $
  */
 
 #include <unistd.h>
@@ -176,7 +176,7 @@ poll_sockets()
     }
       
   /* Runnig select on the FD set */
-  n = select(hfd, &ibits, 0, 0, &tvp);
+  n = olsr_select(hfd, &ibits, 0, 0, &tvp);
   
   if(n == 0)
     return;
index 2e2b393..99754c7 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: net.c,v 1.14 2005/02/14 16:55:37 kattemat Exp $
+ * $Id: net.c,v 1.15 2005/02/23 21:06:08 spoggle Exp $
  */
 
 #define WIN32_LEAN_AND_MEAN
@@ -329,3 +329,20 @@ olsr_recvfrom(int  s,
                  fromlen);
 }
 
+/**
+ * Wrapper for select(2)
+ */
+
+int
+olsr_select(int nfds,
+            fd_set *readfds,
+            fd_set *writefds,
+            fd_set *exceptfds,
+            struct timeval *timeout)
+{
+  return select(nfds,
+                readfds,
+                writefds,
+                exceptfds,
+                timeout);
+}