Fix win32 compile
authorHenning Rogge <henning.rogge@fkie.fraunhofer.de>
Wed, 18 May 2011 08:25:59 +0000 (10:25 +0200)
committerHenning Rogge <henning.rogge@fkie.fraunhofer.de>
Wed, 18 May 2011 08:25:59 +0000 (10:25 +0200)
src/win32/compat.c
src/win32/log.c
src/win32/net.c

index 2e3ab71..5737751 100644 (file)
@@ -62,6 +62,7 @@
 #include <dlfcn.h>
 #include <io.h>
 #include <arpa/inet.h>
+#include <stdio.h>
 
 #include "defs.h"
 #include "common/string.h"
index cc0eb5b..51090e9 100644 (file)
@@ -40,6 +40,7 @@
  */
 
 #include "os_system.h"
+#include <winsock2.h>
 
 void
 os_printline(int Level __attribute__ ((unused)), const char *line __attribute__ ((unused)))
index 63e8622..a26324b 100644 (file)
@@ -56,6 +56,7 @@
 
 #include "defs.h"
 #include "os_net.h"
+#include "os_system.h"
 #include "net_olsr.h"
 #include "ipcalc.h"
 #include "olsr_logging.h"
@@ -222,13 +223,13 @@ os_getsocket6(const char *if_name __attribute__ ((unused)), uint16_t port, int b
 }
 
 static int
-join_mcast(struct interface *Nic, int Sock)
+join_mcast(struct interface *Nic, int Sock, union olsr_sockaddr *mcast)
 {
   /* See linux/in6.h */
   struct ipaddr_str buf;
   struct ipv6_mreq McastReq;
 
-  McastReq.ipv6mr_multiaddr = Nic->int_multicast.v6.sin6_addr;
+  McastReq.ipv6mr_multiaddr = mcast->v6.sin6_addr;
   McastReq.ipv6mr_interface = Nic->if_index;
 
   OLSR_DEBUG(LOG_NETWORKING, "Interface %s joining multicast %s...", Nic->int_name,
@@ -266,8 +267,9 @@ join_mcast(struct interface *Nic, int Sock)
 }
 
 void
-os_socket_set_olsr_options(struct interface *ifp, int sock) {
-  join_mcast(ifp, sock);
+os_socket_set_olsr_options(struct interface *ifs,
+    int sock, union olsr_sockaddr *mcast) {
+  join_mcast(ifs, sock, mcast);
 }
 
 static int