Restructuring for haeder inclusion from olsrd src
authorAndreas Tonnesen <andreto@olsr.org>
Fri, 25 Feb 2005 22:43:21 +0000 (22:43 +0000)
committerAndreas Tonnesen <andreto@olsr.org>
Fri, 25 Feb 2005 22:43:21 +0000 (22:43 +0000)
lib/dot_draw/src/olsrd_plugin.c
lib/dyn_gw/src/olsrd_plugin.c
lib/nameservice/src/olsrd_plugin.c
lib/secure/Makefile
lib/secure/src/olsr_plugin_io.h [deleted file]
lib/secure/src/olsrd_plugin.c
lib/secure/src/olsrd_plugin.h

index 319b0d6..914a4c4 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: olsrd_plugin.c,v 1.9 2005/02/20 15:51:15 kattemat Exp $
+ * $Id: olsrd_plugin.c,v 1.10 2005/02/25 22:43:21 kattemat Exp $
  */
 
 /*
 #include <stdio.h>
 #include <string.h>
 #include <stdlib.h>
+#include "plugin_loader.h"
 
-/* Data to sent to the plugin with the register_olsr_function call 
- * THIS STRUCT MUST MATCH ITS SIBLING IN plugin_loader.h IN OLSRD
- */
-struct olsr_plugin_data
-{
-  int ipversion;
-  union olsr_ip_addr *main_addr;
-  int (*olsr_plugin_io)(int, void *, size_t);
-};
-
-
-/**
- * "Private" declarations
- */
 
 void __attribute__ ((constructor)) 
 my_init(void);
index 1a77f4b..20f6549 100644 (file)
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: olsrd_plugin.c,v 1.10 2004/12/01 18:16:46 kattemat Exp $
+ * $Id: olsrd_plugin.c,v 1.11 2005/02/25 22:43:21 kattemat Exp $
  */
 
 #include "olsrd_plugin.h"
+#include "plugin_loader.h"
 #include <stdio.h>
 
-
-/* Data to sent to the plugin with the register_olsr_function call 
- * THIS STRUCT MUST MATCH ITS SIBLING IN plugin_loader.h IN OLSRD
- */
-struct olsr_plugin_data
-{
-  int ipversion;
-  union olsr_ip_addr *main_addr;
-  int (*olsr_plugin_io)(int, void *, size_t);
-};
-
-
 /**
  * "Private" declarations
  */
index 5f6aaae..6d00159 100644 (file)
@@ -29,7 +29,7 @@
  *
  */
 
-/* $Id: olsrd_plugin.c,v 1.4 2005/02/20 18:51:59 kattemat Exp $ */
+/* $Id: olsrd_plugin.c,v 1.5 2005/02/25 22:43:21 kattemat Exp $ */
 
 
 /*
@@ -41,6 +41,7 @@
 
 #include "olsrd_plugin.h"
 #include "nameservice.h"
+#include "plugin_loader.h"
 
 int
 register_olsr_param(char *, char *);
@@ -102,21 +103,6 @@ strndup(const char *ptr, size_t size)
 
 #endif
 
-/* Data to sent to the plugin with the register_olsr_function call 
- * THIS STRUCT MUST MATCH ITS SIBLING IN plugin_loader.h IN OLSRD
- */
-struct olsr_plugin_data
-{
-  int ipversion;
-  union olsr_ip_addr *main_addr;
-  int (*olsr_plugin_io)(int, void *, size_t);
-};
-
-
-/**
- * "Private" declarations
- */
-
 void __attribute__ ((constructor)) 
 my_init(void);
 
index 228ebe4..a4614f7 100644 (file)
@@ -6,6 +6,7 @@
 
 CC ?= gcc
 STRIP ?= strip
+PLUGINFLAGS = -fPIC -DOLSR_PLUGIN -I../../src
 
 ifndef OS
 all:           help
@@ -14,9 +15,9 @@ endif
 ifeq ($(OS), linux)
 NAME ?= olsrd_secure.so.0.4
 LIBDIR ?= $(INSTALL_PREFIX)/usr/lib
-MYFLAGS ?= -Wall -fPIC -g #-DDEBUG# Uncomment -g for debugging
 LIBS ?= -lc -lssl -lcrypto -lm
-CFLAGS ?= -fPIC -g -O2
+LDFLAGS = -fPIC
+CFLAGS ?= -Wall -Wmissing-prototypes -Wstrict-prototypes -g -O2 $(PLUGINFLAGS)
 INSTALL_LIB = install -D -m 755 $(NAME) $(LIBDIR)/$(NAME);\
        /sbin/ldconfig -n $(LIBDIR)
 
@@ -25,9 +26,9 @@ else
 ifeq ($(OS), fbsd)
 NAME ?= olsrd_secure.so.0.4
 LIBDIR ?= $(INSTALL_PREFIX)/usr/lib
-MYFLAGS ?= -Wall -fPIC -g #-DDEBUG# Uncomment -g for debugging
 LIBS ?= -lc -lssl -lcrypto -lm
-CFLAGS ?= -fPIC -g -O2
+LDFLAGS = -fPIC
+CFLAGS ?= -Wall -Wmissing-prototypes -Wstrict-prototypes -g -O2 $(PLUGINFLAGS)
 INSTALL_LIB = install -m 755 $(NAME) $(LIBDIR)/$(NAME);\
        /sbin/ldconfig
 
@@ -35,10 +36,8 @@ all: plugin
 else
 ifeq ($(OS), win32)
 NAME ?= olsrd_secure.dll
-MYFLAGS ?= -g -fPIC -DWIN32 -mno-cygwin -I../../src/win32 -Wall -Wmissing-prototypes -Wstrict-prototypes
-CFLAGS ?= -O2
-CFLAGS += $(MYFLAGS)
-LDFLAGS ?= -mno-cygwin -shared
+CFLAGS ?= -O2 -g $(PLUGINFLAGS) -DWIN32 -mno-cygwin -I../../src/win32 -Wall -Wmissing-prototypes -Wstrict-prototypes
+LDFLAGS ?= -fPIC -mno-cygwin -shared
 LIBS ?= -lws2_32 -lssl -lcrypto
 INSTALL_LIB =  cp $(NAME) ../..
 all: plugin
@@ -55,11 +54,11 @@ SRCS=       src/olsrd_plugin.c src/olsrd_secure.c
 OBJS=  src/olsrd_plugin.o src/olsrd_secure.o
 
 #Headerfiles
-HDRS=  src/olsrd_plugin.h src/olsrd_secure.h src/olsr_plugin_io.h
+HDRS=  src/olsrd_plugin.h src/olsrd_secure.h
 
 
 plugin: $(OBJS)
-       $(CC) $(LDFLAGS) $(MYFLAGS) -shared -Wl,-soname,$(NAME) \
+       $(CC) $(LDFLAGS) -shared -Wl,-soname,$(NAME) \
        -Wl,--version-script=version-script.txt \
        -o $(NAME) $(OBJS) $(LIBS)
 
diff --git a/lib/secure/src/olsr_plugin_io.h b/lib/secure/src/olsr_plugin_io.h
deleted file mode 100644 (file)
index 737d1ef..0000000
+++ /dev/null
@@ -1,140 +0,0 @@
-/*
- * The olsr.org Optimized Link-State Routing daemon(olsrd)
- * Copyright (c) 2004, Andreas T√łnnesen(andreto@olsr.org)
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without 
- * modification, are permitted provided that the following conditions 
- * are met:
- *
- * * Redistributions of source code must retain the above copyright 
- *   notice, this list of conditions and the following disclaimer.
- * * Redistributions in binary form must reproduce the above copyright 
- *   notice, this list of conditions and the following disclaimer in 
- *   the documentation and/or other materials provided with the 
- *   distribution.
- * * Neither the name of olsr.org, olsrd nor the names of its 
- *   contributors may be used to endorse or promote products derived 
- *   from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 
- * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 
- * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
- * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 
- * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 
- * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
- * POSSIBILITY OF SUCH DAMAGE.
- *
- * Visit http://www.olsr.org for more information.
- *
- * If you find this software useful feel free to make a donation
- * to the project. For more information see the website or contact
- * the copyright holders.
- *
- * $Id: olsr_plugin_io.h,v 1.4 2004/12/03 20:54:33 kattemat Exp $
- */
-
-
-/*
- * REVISIONS(starting from 0.4.6):
- * 0.4.5 - 0.4.6 : GETD_S removed. The socket entries now reside within the 
- *                 interface struct.
- *                 Added GETF__ADD_IFCHGF and GETF__DEL_IFCHGF.
- *                 - Andreas
- *         0.4.8 : GETF__APM_READ added
- *                 GETD__OLSR_CNF added
- *                 GETD_PACKET removed
- *                 GETD_MAXMESSAGESIZE removed
- *                 GETD_OUTPUTSIZE removed
- *                 GETF__NET_OUTBUFFER_PUSH added
- *                 GETD__ROUTINGTABLE added
- *                 GETD__HNA_ROUTES added
- *                 GETD__MID_SET added
- *                 GETF__NET_RESERVE_BUFSPACE added 
- *                 GETF__NET_OUTBUFFER_PUSH_RESERVED added
- *                 - Andreas
- */
-
-/*
- * IO commands
- *
- * NAMING CONVENTION:
- * - DATAPOINTERS
- *   Commands to get datapointers MUST have the prefix
- *   GETD__ added to the full name of the variable/pointer
- *   in all upper cases.
- *   Example: A command to get a pointer to a variable called
- *   "myvar" in olsrd must be called GETD__MYVAR
- *
- * - FUNCTIONS
- *   Commands to get pointers to olsrd functions MUST have
- *   the prefix GETF__ added to the full name of the runction
- *   in uppercases.
- *   Example: A command to get a pointer to the function
- *   "my_function" must be named GETF__MY_FUNCTION
- *
- *
- *   New commands can be added - BUT EXISTING COMMANDS MUST
- *   _NEVER_ CHANGE VALUE!
- */
-
-#ifndef _OLSR_PLUGIN_IO
-#define _OLSR_PLUGIN_IO
-
-/* Data fetching - starts at 100 (used to anyway) */
-#define GETD__IFNET                                102
-#define GETD__NOW                                  103
-#define GETD__PARSER_ENTRIES                       104
-#define GETD__OLSR_SOCKET_ENTRIES                  105
-#define GETD__NEIGHBORTABLE                        108
-#define GETD__TWO_HOP_NEIGHBORTABLE                109
-#define GETD__TC_TABLE                             110
-#define GETD__HNA_SET                              111
-#define GETD__OLSR_CNF                             112
-#define GETD__ROUTINGTABLE                         113
-#define GETD__HNA_ROUTES                           114
-#define GETD__MID_SET                              115
-
-/* Function fetching - starts at 500 */
-#define GETF__OLSR_REGISTER_SCHEDULER_EVENT        500
-#define GETF__OLSR_REMOVE_SCHEDULER_EVENT          501
-#define GETF__OLSR_PARSER_ADD_FUNCTION             502
-#define GETF__OLSR_PARSER_REMOVE_FUNCTION          503
-#define GETF__OLSR_REGISTER_TIMEOUT_FUNCTION       504
-#define GETF__OLSR_REMOVE_TIMEOUT_FUNCTION         505
-#define GETF__GET_MSG_SEQNO                        506
-#define GETF__OLSR_CHECK_DUP_TABLE_PROC            507
-#define GETF__NET_OUTPUT                           508
-#define GETF__OLSR_FORWARD_MESSAGE                 509
-#define GETF__ADD_OLSR_SOCKET                      510
-#define GETF__REMOVE_OLSR_SOCKET                   511
-#define GETF__CHECK_NEIGHBOR_LINK                  512
-#define GETF__OLSR_PRINTF                          513
-#define GETF__OLSR_MALLOC                          514
-#define GETF__DOUBLE_TO_ME                         515
-#define GETF__ME_TO_DOUBLE                         516
-#define GETF__ADD_LOCAL_HNA4_ENTRY                 517
-#define GETF__REMOVE_LOCAL_HNA4_ENTRY              518
-#define GETF__ADD_LOCAL_HNA6_ENTRY                 519
-#define GETF__REMOVE_LOCAL_HNA6_ENTRY              520
-#define GETF__OLSR_INPUT                           521
-#define GETF__ADD_PTF                              522
-#define GETF__DEL_PTF                              523
-#define GETF__IF_IFWITHSOCK                        524
-#define GETF__IF_IFWITHADDR                        525
-#define GETF__PARSE_PACKET                         526
-#define GETF__REGISTER_PCF                         527
-#define GETF__OLSR_HASHING                         528
-#define GETF__ADD_IFCHGF                           529
-#define GETF__DEL_IFCHGF                           530
-#define GETF__APM_READ                             531
-#define GETF__NET_OUTBUFFER_PUSH                   532
-#define GETF__NET_RESERVE_BUFSPACE                 533
-#define GETF__NET_OUTBUFFER_PUSH_RESERVED          534
-
-#endif
index 8b8ba59..7cd9a69 100644 (file)
@@ -33,7 +33,7 @@
  * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
  * POSSIBILITY OF SUCH DAMAGE.
  *
- * $Id: olsrd_plugin.c,v 1.8 2004/11/30 17:04:45 kattemat Exp $
+ * $Id: olsrd_plugin.c,v 1.9 2005/02/25 22:43:11 kattemat Exp $
  */
 
 
 #include "olsrd_plugin.h"
 #include <stdio.h>
 #include <string.h>
-
-/* Data to sent to the plugin with the register_olsr_function call 
- * THIS STRUCT MUST MATCH ITS SIBLING IN plugin_loader.h IN OLSRD
- */
-struct olsr_plugin_data
-{
-  int ipversion;
-  union olsr_ip_addr *main_addr;
-  int (*olsr_plugin_io)(int, void *, size_t);
-};
-
-
-/* Prototypes */
+#include "plugin_loader.h"
 
 void __attribute__ ((constructor)) 
 my_init(void);
index 9a26354..beb88f1 100644 (file)
@@ -33,7 +33,7 @@
  * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
  * POSSIBILITY OF SUCH DAMAGE.
  *
- * $Id: olsrd_plugin.h,v 1.9 2005/01/30 19:00:32 kattemat Exp $
+ * $Id: olsrd_plugin.h,v 1.10 2005/02/25 22:43:11 kattemat Exp $
  */
 
 
@@ -54,6 +54,8 @@
 #include <stdio.h>
 
 #include "olsr_plugin_io.h"
+#include "olsr_types.h"
+#include "interfaces.h"
 
 /* Use this as PARSER_TYPE to receive ALL messages! */
 #define PROMISCUOUS 0xffffffff
@@ -69,7 +71,7 @@
 /* The type of message you will use */
 #define MESSAGE_TYPE 10
 
-#define       MAXMESSAGESIZE          512
+#define MAXMESSAGESIZE 512
 
 /* The type of messages we will receive - can be set to promiscuous */
 #define PARSER_TYPE MESSAGE_TYPE
 
 char keyfile[FILENAME_MAX];
 
-/****************************************************************************
- *           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;
-};
-
-union hna_netmask
-{
-  olsr_u32_t v4;
-  olsr_u16_t v6;
-};
-
 #define MAX_TTL               0xff
 
-
 /*
  *Link Types
  */
@@ -158,50 +115,6 @@ union hna_netmask
 
 #define MAXIFS         8 /* Maximum number of interfaces (from defs.h) in uOLSRd */
 
-
-
-/****************************************************************************
- *                          INTERFACE SECTION                               *
- ****************************************************************************/
-
-struct vtimes
-{
-  olsr_u8_t hello;
-  olsr_u8_t tc;
-  olsr_u8_t mid;
-  olsr_u8_t hna;
-};
-/**
- *A struct containing all necessary information about each
- *interface participating in the OLSD routing
- */
-struct interface 
-{
-  /* IP version 4 */
-  struct       sockaddr int_addr;              /* address */
-  struct       sockaddr int_netmask;           /* netmask */
-  struct       sockaddr int_broadaddr;         /* broadcast address */
-  /* IP version 6 */
-  struct        sockaddr_in6 int6_addr;         /* Address */
-  struct        sockaddr_in6 int6_multaddr;     /* Multicast */
-  /* IP independent */
-  union         olsr_ip_addr ip_addr;
-  int           olsr_socket;                    /* The broadcast socket for this interface */
-  int          int_metric;                     /* metric of interface */
-  int           int_mtu;                        /* MTU of interface */
-  int          int_flags;                      /* see below */
-  char         *int_name;                      /* from kernel if structure */
-  int           if_index;                       /* Kernels index of this interface */
-  int           if_nr;                          /* This interfaces index internally*/
-  int           is_wireless;                    /* wireless interface or not*/
-  olsr_u16_t    olsr_seqnum;                    /* Olsr message seqno */
-
-  float         hello_etime;
-  struct        vtimes valtimes;
-
-  struct       interface *int_next;
-};
-
 /* Ifchange actions */
 
 #define IFCHG_IF_ADD           1