This plugin now includes datatypes directly from olsrd source
authorAndreas Tonnesen <andreto@olsr.org>
Sat, 19 Feb 2005 17:56:05 +0000 (17:56 +0000)
committerAndreas Tonnesen <andreto@olsr.org>
Sat, 19 Feb 2005 17:56:05 +0000 (17:56 +0000)
lib/dyn_gw/Makefile
lib/dyn_gw/src/olsrd_dyn_gw.h
lib/dyn_gw/src/olsrd_plugin.h

index 5815483..968a2e2 100644 (file)
@@ -11,7 +11,7 @@ ifeq ($(OS), linux)
 NAME ?= olsrd_dyn_gw.so.0.3
 MYFLAGS ?= -Wall -fPIC -Dlinux -g # Uncomment -g for debugging
 LIBS ?= -lpthread -lc -lm
-CFLAGS ?= -fPIC -Wall -Wmissing-prototypes -Wstrict-prototypes -g -O2
+CFLAGS ?= -fPIC -Wall -Wmissing-prototypes -Wstrict-prototypes -g -O2 -I../../src/ -DOLSR_PLUGIN
 INSTALL_LIB = install -D -m 755 $(NAME) $(LIBDIR)/$(NAME);\
              /sbin/ldconfig -n $(LIBDIR)
 all:   plugin
@@ -20,7 +20,7 @@ ifeq ($(OS), fbsd)
 NAME ?= olsrd_dyn_gw.so.0.3
 MYFLAGS ?= -Wall -fPIC -g # Uncomment -g for debugging
 LIBS ?= -lpthread -lc -lm
-CFLAGS ?= -fPIC -Wall -Wmissing-prototypes -Wstrict-prototypes -g -O2
+CFLAGS ?= -fPIC -Wall -Wmissing-prototypes -Wstrict-prototypes -g -O2 -I../../src/ -DOLSR_PLUGIN
 INSTALL_LIB = install -m 755 $(NAME) $(LIBDIR)/$(NAME);\
              /sbin/ldconfig
 all:   plugin
@@ -28,7 +28,7 @@ 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
+CFLAGS ?= -g -O2 -fPIC -DWIN32 -mno-cygwin -I../../src/win32 -Wall -Wmissing-prototypes -Wstrict-prototypes -I../../src/ -DOLSR_PLUGIN
 LDFLAGS ?= -mno-cygwin -shared
 LIBS ?= -lws2_32
 COMPATOBJ = ../../src/win32/compat.o
index a3a3296..dc8ae32 100644 (file)
@@ -37,7 +37,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: olsrd_dyn_gw.h,v 1.9 2004/12/21 13:46:51 kattemat Exp $
+ * $Id: olsrd_dyn_gw.h,v 1.10 2005/02/19 17:56:05 kattemat Exp $
  */
 
 #ifndef _OLSRD_PLUGIN_TEST
@@ -50,9 +50,6 @@
 
 #define PROCENTRY_ROUTE "/proc/net/route"
 
-//union olsr_ip_addr gw_net;
-//union hna_netmask gw_netmask;
-
 /* Timeout function to register with the scheduler */
 void
 olsr_timeout(void);
@@ -62,8 +59,4 @@ olsr_timeout(void);
 void
 olsr_event_doing_hna(void);
 
-
-
-
-
 #endif
index 669ddfe..5a71f9f 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.10 2005/01/30 14:57:35 kattemat Exp $
+ * $Id: olsrd_plugin.h,v 1.11 2005/02/19 17:56:05 kattemat Exp $
  */
 
 #ifndef _OLSRD_PLUGIN_DEFS
@@ -52,7 +52,7 @@
 #include <math.h>
 
 #include "olsr_plugin_io.h"
-
+#include "olsr_protocol.h"
 
 #define PLUGIN_NAME    "OLSRD dynamic gateway plugin"
 #define PLUGIN_VERSION "0.4"
 #define MOD_DESC PLUGIN_NAME " " PLUGIN_VERSION " by " PLUGIN_AUTHOR
 #define PLUGIN_INTERFACE_VERSION 2
 
-
-
-
-/****************************************************************************
- *           Various datastructures and definitions from olsrd              *
- ****************************************************************************/
-
-/*
- * TYPES SECTION
- */
-
-/* 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
-
-
-/*
- * VARIOUS DEFINITIONS
- */
-
-union olsr_ip_addr
-{
-  olsr_u32_t v4;
-  struct in6_addr v6;
-};
-
+/* hna_netmask (declared in packet.h) */
 union hna_netmask
 {
   olsr_u32_t v4;