*** empty log message ***
authorThomas Lopatic <thomas@lopatic.de>
Mon, 18 Oct 2004 14:17:45 +0000 (14:17 +0000)
committerThomas Lopatic <thomas@lopatic.de>
Mon, 18 Oct 2004 14:17:45 +0000 (14:17 +0000)
Makefile.win32.in
src/cfgparser/oscan.lex
src/win32/ifnet.c
src/win32/kernel_routes.c

index a16cd52..4da63a3 100644 (file)
@@ -31,6 +31,9 @@ OBJS =                src/build_msg.o \
                src/socket_parser.o \
                src/tc_set.o \
                src/two_hop_neighbor_table.o \
+               src/cfgparser/oscan.o \
+               src/cfgparser/oparse.o \
+               src/cfgparser/olsrd_conf.o \
                src/win32/apm.o \
                src/win32/compat.o \
                src/win32/ifnet.o \
@@ -39,6 +42,15 @@ OBJS =               src/build_msg.o \
                src/win32/net.o \
                src/win32/tunnel.o
 
+all:           olsrd.exe
+
+src/cfgparser/oscan.c: src/cfgparser/oscan.lex \
+               src/cfgparser/oparse.h src/cfgparser/olsrd_conf.h
+               flex -osrc/cfgparser/oscan.c src/cfgparser/oscan.lex
+
+src/cfgparser/oparse.c:        src/cfgparser/oparse.y src/cfgparser/olsrd_conf.h
+               bison -d -osrc/cfgparser/oparse.c src/cfgparser/oparse.y
+
 %.o:           %.c
                gcc -mno-cygwin -O2 -Wall -c -DWIN32 \
                -Isrc -Isrc/win32 -o$@ $<
index c960d5b..b5b9245 100644 (file)
@@ -21,7 +21,7 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  * 
  * 
- * $Id: oscan.lex,v 1.4 2004/10/17 13:24:28 kattemat Exp $
+ * $Id: oscan.lex,v 1.5 2004/10/18 14:17:45 tlopatic Exp $
  *
  */
 
@@ -29,6 +29,7 @@
 #define YYSTYPE struct conf_token *
 
 #include <stdio.h>
+#include <stdlib.h>
 #include <string.h>
 #include <sys/types.h>
 #include <sys/socket.h>
index e19df0a..8f5af4f 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * $Id: ifnet.c,v 1.3 2004/09/15 11:18:42 tlopatic Exp $
+ * $Id: ifnet.c,v 1.4 2004/10/18 14:17:45 tlopatic Exp $
  * Copyright (C) 2004 Thomas Lopatic (thomas@lopatic.de)
  *
  * Derived from its Linux counterpart.
@@ -28,6 +28,9 @@
 #include "../net.h"
 #include "../parser.h"
 #include "../socket_parser.h"
+#include "../defs.h"
+#include "../net_os.h"
+#include "../ifnet.h"
 
 #include <iphlpapi.h>
 #include <iprtrmib.h>
@@ -102,7 +105,7 @@ static int MiniIndexToGuid(char *Guid, int MiniIndex)
   unsigned long AdInfoLen;
   unsigned long Res;
   
-  if (ipversion == AF_INET6)
+  if (olsr_cnf->ip_version == AF_INET6)
   {
     fprintf(stderr, "IPv6 not supported by MiniIndexToGuid()!\n");
     return -1;
@@ -150,7 +153,7 @@ static int AddrToIndex(int *Index, unsigned int Addr)
   
   olsr_printf(5, "AddrToIndex(%08x)\n", Addr);
 
-  if (ipversion == AF_INET6)
+  if (olsr_cnf->ip_version == AF_INET6)
   {
     fprintf(stderr, "IPv6 not supported by AddrToIndex()!\n");
     return -1;
@@ -267,7 +270,7 @@ void ListInterfaces(void)
   unsigned long Res;
   int IsWlan;
   
-  if (ipversion == AF_INET6)
+  if (olsr_cnf->ip_version == AF_INET6)
   {
     fprintf(stderr, "IPv6 not supported by ListInterfaces()!\n");
     return;
@@ -331,7 +334,7 @@ int InterfaceInfo(INTERFACE_INFO *IntPara, int *Index, struct if_name *IntName)
     return -1;
   }
 
-  Sock = socket(ipversion, SOCK_STREAM, IPPROTO_TCP);
+  Sock = socket(olsr_cnf->ip_version, SOCK_STREAM, IPPROTO_TCP);
 
   if (Sock < 0)
   {
@@ -381,7 +384,7 @@ int InterfaceInfo(INTERFACE_INFO *IntPara, int *Index, struct if_name *IntName)
     return -1;
   }
 
-  if (ipversion == AF_INET && (IntInfo[WsIdx].iiFlags & IFF_BROADCAST) == 0)
+  if (olsr_cnf->ip_version == AF_INET && (IntInfo[WsIdx].iiFlags & IFF_BROADCAST) == 0)
   {
     olsr_printf(1, "\tNo broadcast - skipping it...\n");
     return -1;
@@ -462,7 +465,7 @@ void RemoveInterface(struct if_name *IntName)
   free(Int->int_name);
   free(Int);
 
-  if(nbinterf == 0 && !allow_no_int)
+  if(nbinterf == 0 && !olsr_cnf->allow_no_interfaces)
   {
     olsr_printf(1, "No more active interfaces - exiting.\n");
     exit_value = EXIT_FAILURE;
@@ -479,7 +482,7 @@ int chk_if_changed(struct if_name *IntName)
   union olsr_ip_addr OldVal, NewVal;
   struct ifchgf *Walker;
 
-  if (ipversion == AF_INET6)
+  if (olsr_cnf->ip_version == AF_INET6)
   {
     fprintf(stderr, "IPv6 not supported by chk_if_changed()!\n");
     return 0;
@@ -590,7 +593,7 @@ int chk_if_up(struct if_name *IntName, int DebugLevel)
   struct ifchgf *Walker;
   int IsWlan;
   
-  if (ipversion == AF_INET6)
+  if (olsr_cnf->ip_version == AF_INET6)
   {
     fprintf(stderr, "IPv6 not supported by chk_if_up()!\n");
     return 0;
@@ -680,7 +683,7 @@ int chk_if_up(struct if_name *IntName, int DebugLevel)
   return 1;
 }
 
-void check_interface_updates()
+void check_interface_updates(void *dummy)
 {
   struct if_name *tmp_if;
 
index e1be28a..fa0a7bb 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * $Id: kernel_routes.c,v 1.2 2004/09/15 11:18:42 tlopatic Exp $
+ * $Id: kernel_routes.c,v 1.3 2004/10/18 14:17:45 tlopatic Exp $
  * Copyright (C) 2004 Thomas Lopatic (thomas@lopatic.de)
  *
  * This file is part of olsr.org.
  */
 
 #include <stdio.h>
-
-#include "../olsr_protocol.h"
 #include "net/route.h"
-#include "../routing_table.h"
-#include "../olsr.h"
-#include "../defs.h"
+
+#include "../kernel_routes.h"
 
 #define WIN32_LEAN_AND_MEAN
 #include <iprtrmib.h>