Initial win32 port changes - not working yet
authorAndreas Tonnesen <andreto@olsr.org>
Sun, 30 Jan 2005 14:57:35 +0000 (14:57 +0000)
committerAndreas Tonnesen <andreto@olsr.org>
Sun, 30 Jan 2005 14:57:35 +0000 (14:57 +0000)
lib/dyn_gw/Makefile
lib/dyn_gw/src/olsrd_dyn_gw.c
lib/dyn_gw/src/olsrd_plugin.h

index e3bae2f..32d9925 100644 (file)
@@ -25,9 +25,20 @@ INSTALL_LIB = install -m 755 $(NAME) $(LIBDIR)/$(NAME);\
              /sbin/ldconfig
 all:   plugin
 else
+ifeq ($(OS), win32)
+NAME ?= olsrd_dyn_gw.dll
+NAMEFLAGS ?= -o $(NAME)
+CFLAGS ?= -g -O2 -fPIC -DWIN32 -mno-cygwin -I../../src/win32 -Wall -Wmissing-prototypes -Wstrict-prototypes
+LDFLAGS ?= -mno-cygwin -shared
+LIBS ?= -lws2_32
+COMPATOBJ = ../../src/win32/compat.o
+INSTALL_LIB =  cp $(NAME) ../..
+all:           plugin
+else
 all:   help
 endif
 endif
+endif
 
 
 #Sourcefiles
index 24730d3..c060f26 100644 (file)
@@ -37,7 +37,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: olsrd_dyn_gw.c,v 1.12 2005/01/30 14:39:40 kattemat Exp $
+ * $Id: olsrd_dyn_gw.c,v 1.13 2005/01/30 14:57:35 kattemat Exp $
  */
 
 /*
@@ -55,7 +55,9 @@
 #endif
 #include <unistd.h>
 #include <errno.h>
+#ifndef WIN32
 #include <pthread.h>
+#endif
 #include <time.h>
 
 /* 
@@ -119,7 +121,8 @@ register_olsr_param(char *key, char *value)
   int i;
   union olsr_ip_addr temp_net;
   union hna_netmask temp_netmask;
-  char s_net[16],s_mask[16];
+  char s_netaddr[16];
+  char s_mask[16];
  
   //printf("%s():%s->%s\n",__func__,key,value);
   
@@ -143,9 +146,9 @@ register_olsr_param(char *key, char *value)
     }
   }else if (!strcmp(key, "HNA")) {
          //192.168.1.0  255.255.255.0
-         i=sscanf(value,"%15s %15s",s_net,s_mask);
-         //printf("%s():i:%i; net:%s; mask:%s\n",__func__,i,s_net,s_mask);
-         if (inet_aton(s_net, &foo_addr)) {
+         i=sscanf(value,"%15s %15s",s_netaddr,s_mask);
+         //printf("%s():i:%i; net:%s; mask:%s\n",__func__,i,s_netaddr,s_mask);
+         if (inet_aton(s_netaddr, &foo_addr)) {
                  temp_net.v4=foo_addr.s_addr;
                  //printf("GOT: %s(%08x)",inet_ntoa(foo_addr),foo_addr.s_addr);
                  if (inet_aton(s_mask, &foo_addr)) {
index 0c8ebec..669ddfe 100644 (file)
@@ -37,7 +37,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: olsrd_plugin.h,v 1.9 2004/12/21 13:46:51 kattemat Exp $
+ * $Id: olsrd_plugin.h,v 1.10 2005/01/30 14:57:35 kattemat Exp $
  */
 
 #ifndef _OLSRD_PLUGIN_DEFS
 /* types */
 #include <sys/types.h>
 
+#ifndef WIN32
 typedef u_int8_t        olsr_u8_t;
 typedef u_int16_t       olsr_u16_t;
 typedef u_int32_t       olsr_u32_t;
 typedef int8_t          olsr_8_t;
 typedef int16_t         olsr_16_t;
 typedef int32_t         olsr_32_t;
-
+#else
+typedef unsigned char olsr_u8_t;
+typedef unsigned short olsr_u16_t;
+typedef unsigned int olsr_u32_t;
+typedef char olsr_8_t;
+typedef short olsr_16_t;
+typedef int olsr_32_t;
+#endif
 
 
 /*