Some compiler fixes for win32
authorHenning Rogge <hrogge@googlemail.com>
Wed, 12 Aug 2009 19:48:17 +0000 (21:48 +0200)
committerHenning Rogge <hrogge@googlemail.com>
Wed, 12 Aug 2009 19:48:17 +0000 (21:48 +0200)
Makefile
lib/secure/src/olsrd_secure.c
make/Makefile.win32
src/defs.h
src/parser.c
src/win32/compat.c
src/win32/ifnet.c
src/win32/kernel_routes.c
src/win32/misc.c
src/win32/net.c

index 4a66fb4..74aefe1 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -149,7 +149,7 @@ ifeq ($(OS),linux)
 SUBDIRS = $(notdir $(shell find lib -maxdepth 2 -name Makefile -not -path lib/Makefile -printf "%h\n"|sort))
 else
 ifeq ($(OS),win32)
-SUBDIRS := debug dot_draw httpinfo lq_etx_ff lq_etx_float lq_etx_fpm lq_rfc mini secure txtinfo watchdog
+SUBDIRS := dot_draw httpinfo lq_etx_ff lq_etx_float lq_etx_fpm lq_rfc mini secure txtinfo watchdog
 else
 SUBDIRS := bmf debuginfo dot_draw dyn_gw dyn_gw_plain httpinfo lq_etx_ff lq_etx_float lq_etx_fpm lq_rfc mdns mini nameservice secure txtinfo watchdog
 endif
@@ -161,11 +161,7 @@ libs:
 libs_clean clean_libs:
                -for dir in $(SUBDIRS);do $(MAKECMD) -C lib/$$dir LIBDIR=$(LIBDIR) clean;done
 ifeq ($(OS), win32)
-               -rm -f lib/txtinfo/olsrd_txtinfo.dll
-               -rm -f lib/httpinfo/olsrd_httpinfo.dll
-               -rm -f lib/secure/olsrd_secure.dll
-               -rm -f lib/dot_draw/olsrd_dot_draw.dll
-               -rm -f lib/mini/olsrd_mini.dll
+               -for dir in $(SUBDIRS);do rm -f lib/*.dll;done
 endif
 
 libs_install install_libs:
index 4a0d9dd..029ac24 100644 (file)
@@ -350,7 +350,7 @@ add_signature(uint8_t * pck, int *size)
 
   /* Add timestamp */
   msg->sig.timestamp = htonl(now.tv_sec);
-  OLSR_DEBUG(LOG_PLUGINS, "[ENC]timestamp: %lld\n", (long long)now.tv_sec);
+  OLSR_DEBUG(LOG_PLUGINS, "[ENC]timestamp: %ld\n", (long)now.tv_sec);
 
   /* Set the new size */
   *size += sizeof(struct s_olsrmsg);
@@ -509,8 +509,8 @@ one_checksum_SHA:
     return 0;
   }
 
-  OLSR_DEBUG(LOG_PLUGINS, "[ENC]Received timestamp %lld diff: %lld\n", (long long)rec_time,
-             (long long)now.tv_sec - (long long)rec_time);
+  OLSR_DEBUG(LOG_PLUGINS, "[ENC]Received timestamp %ld diff: %ld\n", (long)rec_time,
+             (long)now.tv_sec - (long)rec_time);
 
   /* Remove signature message */
   *size = packetsize;
@@ -948,7 +948,7 @@ send_cres(struct interface *olsr_if_config, union olsr_ip_addr *to, union olsr_i
 
   /* set timestamp */
   crmsg.timestamp = now.tv_sec;
-  OLSR_DEBUG(LOG_PLUGINS, "[ENC]Timestamp %lld\n", (long long)crmsg.timestamp);
+  OLSR_DEBUG(LOG_PLUGINS, "[ENC]Timestamp %ld\n", (long)crmsg.timestamp);
 
   /* Fill subheader */
   memcpy(&crmsg.destination, to, olsr_cnf->ipsize);
@@ -1024,7 +1024,7 @@ send_rres(struct interface *olsr_if_config, union olsr_ip_addr *to, union olsr_i
 
   /* set timestamp */
   rrmsg.timestamp = now.tv_sec;
-  OLSR_DEBUG(LOG_PLUGINS, "[ENC]Timestamp %lld\n", (long long)rrmsg.timestamp);
+  OLSR_DEBUG(LOG_PLUGINS, "[ENC]Timestamp %ld\n", (long)rrmsg.timestamp);
 
   /* Fill subheader */
   memcpy(&rrmsg.destination, to, olsr_cnf->ipsize);
index 946939d..0e6f547 100644 (file)
@@ -9,9 +9,14 @@ SRCS +=                $(wildcard src/win32/*.c)
 HDRS +=                $(wildcard src/win32/*.h)
 
 CPPFLAGS +=    -DWIN32 -D_WIN32_WINNT=0x0600
+CPPFLAGS += -I$(TOPDIR)/src/win32
+ifdef MINGW
+LIBS +=                -lws2_32 -liphlpapi
+else
 LIBS +=                -mno-cygwin -lws2_32 -liphlpapi
-CPPFLAGS +=    -I$(TOPDIR)/src/win32
 CFLAGS +=      -mno-cygwin
+endif
+STATIC_PLUGINS =
 
 PLUGIN_FULLNAME ?= $(PLUGIN_NAME).dll
 INSTALL_LIB =  cp $(PLUGIN_FULLNAME) ../..
index 40dce9b..a34d198 100644 (file)
 #include <stdio.h>
 #include <errno.h>
 
+#ifdef WIN32
+#define IF_NAMESIZE 32
+#endif
+
 /* Export symbol for use in plugins. See ../olsrd-exports.sh */
 #define EXPORT(sym) sym
 
index 49e0498..7677cad 100644 (file)
@@ -422,7 +422,7 @@ olsr_input_hostemu(int fd, void *data __attribute__ ((unused)), unsigned int fla
   /* Host emulator receives IP address first to emulate
      direct link */
 
-  int cc = recv(fd, from_addr.v6.s6_addr, olsr_cnf->ipsize, 0);
+  int cc = recv(fd, (void *)from_addr.v6.s6_addr, olsr_cnf->ipsize, 0);
   if (cc != (int)olsr_cnf->ipsize) {
     OLSR_WARN(LOG_NETWORKING, "Error receiving host-client IP hook(%d) %s!\n", cc, strerror(errno));
     memcpy(&from_addr, &((struct olsr *)inbuf)->olsr_msg->originator, olsr_cnf->ipsize);
index 2505e35..201b578 100644 (file)
@@ -529,7 +529,7 @@ write(int fd, const void *buf, unsigned int count)
 {
   size_t written = 0;
   while (written < count) {
-    ssize_t rc = send(fd, (const unsigned char *)buf + written,
+    ssize_t rc = send(fd, (const void *)((const unsigned char *)buf + written),
                       min(count - written, CHUNK_SIZE), 0);
     if (rc <= 0) {
       break;
index b5b6ca9..26a8f66 100644 (file)
@@ -55,6 +55,8 @@
 #include "olsr_logging.h"
 #include "mid_set.h"
 #include "hna_set.h"
+#include "olsr_logging.h"
+#include "link_set.h"
 
 #include <iphlpapi.h>
 #include <iprtrmib.h>
@@ -440,9 +442,7 @@ ListInterfaces(void)
   IP_ADAPTER_INFO AdInfo[MAX_INTERFACES], *Walker;
   unsigned long AdInfoLen;
   char IntName[5];
-  IP_ADDR_STRING *Walker2;
   unsigned long Res;
-  int IsWlan;
 
   if (olsr_cnf->ip_version == AF_INET6) {
     OLSR_WARN(LOG_NETWORKING, "IPv6 not supported by ListInterfaces()!\n");
@@ -454,7 +454,7 @@ ListInterfaces(void)
   Res = GetAdaptersInfo(AdInfo, &AdInfoLen);
 
   if (Res == ERROR_NO_DATA) {
-    LOG_INFO(LOG_NETWORKING, "No interfaces detected.\n");
+    OLSR_INFO(LOG_NETWORKING, "No interfaces detected.\n");
     return;
   }
 
@@ -671,8 +671,6 @@ chk_if_up(struct olsr_if_config *IntConf)
 
   New->int_flags = 0;
 
-  New->is_hcif = false;
-
   New->int_mtu = Info.Mtu;
 
   name_size = strlen(IntConf->name) + 1;
@@ -737,7 +735,7 @@ chk_if_up(struct olsr_if_config *IntConf)
    */
   New->hello_gen_timer =
     olsr_start_timer(IntConf->cnf->hello_params.emission_interval,
-                     HELLO_JITTER, OLSR_TIMER_PERIODIC, &olsr_output_lq_hello, New, hello_gen_timer_cookie->ci_id);
+                     HELLO_JITTER, OLSR_TIMER_PERIODIC, &generate_hello, New, hello_gen_timer_cookie);
 
   New->hello_interval = (uint32_t) (IntConf->cnf->hello_params.emission_interval);
   New->hello_validity = reltime_to_me(IntConf->cnf->hello_params.validity_time);
index 0666520..d9b9fab 100644 (file)
@@ -45,8 +45,8 @@
 #include "kernel_routes.h"
 #include "net_olsr.h"
 #include "ipcalc.h"
-#include "ipc_frontend.h"
 #include "routing_table.h"
+#include "olsr_logging.h"
 
 #define WIN32_LEAN_AND_MEAN
 #include <iprtrmib.h>
@@ -122,14 +122,6 @@ olsr_kernel_add_route(const struct rt_entry *rt, int ip_version)
     return -1;
   }
 
-  /*
-   * Send IPC route update message
-   */
-  if (olsr_cnf->ipc_connections > 0) {
-    ipc_route_send_rtentry(&rt->rt_dst.prefix, &rt->rt_best->rtp_nexthop.gateway,
-                           rt->rt_best->rtp_metric.hops, 1, rt->rt_best->rtp_nexthop.interface->int_name);
-  }
-
   return 0;
 }
 
@@ -189,14 +181,6 @@ olsr_kernel_del_route(const struct rt_entry *rt, int ip_version)
 
     return -1;
   }
-
-  /*
-   * Send IPC route update message
-   */
-  if (olsr_cnf->ipc_connections > 0) {
-    ipc_route_send_rtentry(&rt->rt_dst.prefix, NULL, 0, 0, NULL);
-  }
-
   return 0;
 }
 
index 6f27d9b..f0b827e 100644 (file)
@@ -80,7 +80,7 @@ set_nonblocking(int fd)
   /* make the fd non-blocking */
   unsigned long flags = 1;
   if (ioctlsocket(fd, FIONBIO, &flags) != 0) {
-    olsr_syslog(OLSR_LOG_ERR, "Cannot set the socket flags: %s", StrError(WSAGetLastError()));
+    OLSR_WARN(LOG_NETWORKING, "Cannot set the socket flags: %s", StrError(WSAGetLastError()));
     return -1;
   }
   return 0;
index 3a290c0..305e2f6 100644 (file)
@@ -139,7 +139,7 @@ getsocket6(int BuffSize, char *Int __attribute__ ((unused)))
 
   if (setsockopt(Sock, SOL_SOCKET, SO_BROADCAST, (char *)&On, sizeof(On)) < 0) {
     OLSR_ERROR(LOG_NETWORKING, "Cannot set socket for OLSR PDUs to broadcast mode (%s)\n", strerror(errno));
-    CLOSESOCKET(sock);
+    CLOSESOCKET(Sock);
     olsr_exit(EXIT_FAILURE);
   }