General cleanups in header files
authorAndreas Tonnesen <andreto@olsr.org>
Sun, 20 Feb 2005 18:52:19 +0000 (18:52 +0000)
committerAndreas Tonnesen <andreto@olsr.org>
Sun, 20 Feb 2005 18:52:19 +0000 (18:52 +0000)
44 files changed:
lib/httpinfo/src/olsrd_httpinfo.c
lib/nameservice/src/olsrd_plugin.c
src/defs.h
src/duplicate_set.c
src/duplicate_set.h
src/hashing.c
src/hashing.h
src/interfaces.c
src/interfaces.h
src/link_set.c
src/local_hna_set.c
src/local_hna_set.h
src/lq_avl.h
src/lq_list.h
src/lq_packet.c
src/lq_packet.h
src/main.c
src/mantissa.c
src/mantissa.h
src/mid_set.h
src/misc.h
src/mpr.c
src/mpr.h
src/mpr_selector_set.c
src/mpr_selector_set.h
src/neighbor_table.c
src/neighbor_table.h
src/net.c
src/net.h
src/olsr.c
src/olsr.h
src/olsr_cfg.h
src/packet.c
src/plugin_loader.c
src/plugin_loader.h
src/process_package.c
src/process_package.h
src/routing_table.c
src/scheduler.c
src/scheduler.h
src/tc_set.h
src/two_hop_neighbor_table.c
src/unix/ifnet.c
src/win32/ifnet.c

index 9cccfc7..f3212a7 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: olsrd_httpinfo.c,v 1.45 2005/02/17 21:31:52 kattemat Exp $
+ * $Id: olsrd_httpinfo.c,v 1.46 2005/02/20 18:51:58 kattemat Exp $
  */
 
 /*
@@ -55,6 +55,7 @@
 #include <stdlib.h>
 #include <unistd.h>
 #include <errno.h>
+#include "olsr_protocol.h"
 
 #ifdef OS
 #undef OS
index 11df672..5f6aaae 100644 (file)
@@ -29,7 +29,7 @@
  *
  */
 
-/* $Id: olsrd_plugin.c,v 1.3 2005/01/30 16:33:53 kattemat Exp $ */
+/* $Id: olsrd_plugin.c,v 1.4 2005/02/20 18:51:59 kattemat Exp $ */
 
 
 /*
@@ -42,6 +42,9 @@
 #include "olsrd_plugin.h"
 #include "nameservice.h"
 
+int
+register_olsr_param(char *, char *);
+
 #ifdef WIN32
 
 static char *inet_ntop4(const unsigned char *src, char *dst, int size)
index bda6c81..8f63b4a 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: defs.h,v 1.36 2005/02/20 15:38:59 kattemat Exp $
+ * $Id: defs.h,v 1.37 2005/02/20 18:52:18 kattemat Exp $
  */
 
 #ifndef OLSR_PLUGIN
@@ -63,8 +63,6 @@
 #include "olsr.h" /* Everybody uses theese */
 #include "olsr_cfg.h"
 
-#include "lq_packet.h"
-
 #define VERSION "0.4.9-pre"
 #define SOFTWARE_VERSION "olsr.org - " VERSION
 #define OLSRD_VERSION_DATE "       *** " SOFTWARE_VERSION " (" __DATE__ ") ***\n"
index 68ffd31..f2c51ba 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: duplicate_set.c,v 1.9 2005/01/17 20:18:18 kattemat Exp $
+ * $Id: duplicate_set.c,v 1.10 2005/02/20 18:52:18 kattemat Exp $
  */
 
 
 #include "olsr.h"
 #include "scheduler.h"
 
+/* The duplicate table */
+static struct dup_entry dup_set[HASHSIZE];
+
+static float dup_hold_time = DUP_HOLD_TIME;
+
 /**
  *Initialize the duplicate table entrys
  *
index 27d91b4..d47d329 100644 (file)
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: duplicate_set.h,v 1.9 2005/01/16 19:49:28 kattemat Exp $
+ * $Id: duplicate_set.h,v 1.10 2005/02/20 18:52:18 kattemat Exp $
  */
 
 #ifndef _OLSR_DUP_TABLE
 #define _OLSR_DUP_TABLE
 
-#include "olsr_protocol.h"
+#include "olsr_types.h"
 
 #define UNKNOWN_MESSAGE 0
 
@@ -63,11 +63,6 @@ struct dup_iface
   struct dup_iface       *next;     /* Next in line */
 };
 
-/* The duplicate table */
-struct dup_entry dup_set[HASHSIZE];
-
-float dup_hold_time;
-
 
 void
 olsr_init_duplicate_table(void);
index 6a56c2a..b774c0a 100644 (file)
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: hashing.c,v 1.8 2005/02/01 20:31:22 kattemat Exp $
+ * $Id: hashing.c,v 1.9 2005/02/20 18:52:18 kattemat Exp $
  */
 
 
 #include "olsr_protocol.h"
 #include "hashing.h"
-
+#include "defs.h"
 
 /**
  *Hashing function. Creates a key based on
index 6a18276..79100ef 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: hashing.h,v 1.7 2004/11/21 11:28:56 kattemat Exp $
+ * $Id: hashing.h,v 1.8 2005/02/20 18:52:18 kattemat Exp $
  */
 
 
@@ -46,7 +46,7 @@
 #define        HASHSIZE        32
 #define        HASHMASK        (HASHSIZE - 1)
 
-#include "defs.h"
+#include "olsr_types.h"
 
 olsr_u32_t
 olsr_hashing(union olsr_ip_addr *);
index 9803dca..3bb55f0 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: interfaces.c,v 1.13 2005/02/12 22:32:41 kattemat Exp $
+ * $Id: interfaces.c,v 1.14 2005/02/20 18:52:18 kattemat Exp $
  */
 
 #include "defs.h"
 #include "ifnet.h"
 #include "scheduler.h"
 
+
+/* Ifchange functions */
+
+struct ifchgf
+{
+  int (*function)(struct interface *, int);
+  struct ifchgf *next;
+};
+
+static struct ifchgf *ifchgf_list;
+
 /**
  *Do initialization of various data needed for
  *network interface management.
@@ -95,6 +106,18 @@ ifinit()
 }
 
 
+void
+run_ifchg_cbs(struct interface *ifp, int flag)
+{
+  struct ifchgf *tmp_ifchgf_list = ifchgf_list;
+
+  while(tmp_ifchgf_list != NULL)
+    {
+      tmp_ifchgf_list->function(ifp, flag);
+      tmp_ifchgf_list = tmp_ifchgf_list->next;
+    }
+}
+
 
 /**
  *Find the local interface with a given address.
index 9a28117..b711f90 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: interfaces.h,v 1.18 2005/02/17 21:16:16 kattemat Exp $
+ * $Id: interfaces.h,v 1.19 2005/02/20 18:52:18 kattemat Exp $
  */
 
 
@@ -46,9 +46,7 @@
 #include <sys/types.h>
 #include <sys/socket.h>
 
-#ifndef OLSR_PLUGIN
-#include "olsr_protocol.h"
-#endif
+#include "olsr_types.h"
 
 #define _PATH_PROCNET_IFINET6           "/proc/net/if_inet6"
 
@@ -142,16 +140,6 @@ struct interface
 
 #ifndef OLSR_PLUGIN
 
-/* Ifchange functions */
-
-struct ifchgf
-{
-  int (*function)(struct interface *, int);
-  struct ifchgf *next;
-};
-
-struct ifchgf *ifchgf_list;
-
 /* Ifchange actions */
 
 #define IFCHG_IF_ADD           1
@@ -171,10 +159,13 @@ struct sockaddr_in6 addrsock6;
 int
 ifinit(void);
 
+void
+run_ifchg_cbs(struct interface *, int);
+
 struct interface *
 if_ifwithsock(int);
 
-struct interface *
+struct interface *
 if_ifwithaddr(union olsr_ip_addr *);
 
 void
@@ -187,5 +178,4 @@ int
 del_ifchgf(int (*f)(struct interface *, int));
 
 #endif
-
 #endif
index fe35bfa..f297949 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: link_set.c,v 1.52 2005/02/20 15:38:59 kattemat Exp $
+ * $Id: link_set.c,v 1.53 2005/02/20 18:52:18 kattemat Exp $
  */
 
 
@@ -49,6 +49,7 @@
 #include "hysteresis.h"
 #include "mid_set.h"
 #include "mpr.h"
+#include "neighbor_table.h"
 #include "olsr.h"
 #include "scheduler.h"
 #include "lq_route.h"
index 8249480..f35a0d0 100644 (file)
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: local_hna_set.c,v 1.8 2004/11/21 11:28:56 kattemat Exp $
+ * $Id: local_hna_set.c,v 1.9 2005/02/20 18:52:18 kattemat Exp $
  */
 
-
+#include "defs.h"
 #include "local_hna_set.h"
 
 
index b98bc34..a7c7b72 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: local_hna_set.h,v 1.8 2004/11/21 11:28:56 kattemat Exp $
+ * $Id: local_hna_set.h,v 1.9 2005/02/20 18:52:18 kattemat Exp $
  */
 
 
@@ -44,9 +44,7 @@
 #ifndef _OLSR_HNA_LOCAL
 #define _OLSR_HNA_LOCAL
 
-#include "defs.h"
-#include "hna_set.h"
-
+#include "olsr_types.h"
 
 void
 add_local_hna4_entry(union olsr_ip_addr *, union olsr_ip_addr *);
index f659bd1..69577b6 100755 (executable)
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: lq_avl.h,v 1.1 2005/01/22 14:30:57 tlopatic Exp $
+ * $Id: lq_avl.h,v 1.2 2005/02/20 18:52:18 kattemat Exp $
  */
 
+#ifndef _LQ_AVL_H
+#define _LQ_AVL_H
+
 struct avl_node
 {
   int balance;
@@ -58,3 +61,5 @@ struct avl_tree
 void avl_init(struct avl_tree *, int (*)(void *, void *));
 struct avl_node *avl_find(struct avl_tree *, void *);
 int avl_insert(struct avl_tree *, struct avl_node *);
+
+#endif
index f8b4cb4..5e3e0da 100644 (file)
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: lq_list.h,v 1.2 2004/11/21 11:28:56 kattemat Exp $
+ * $Id: lq_list.h,v 1.3 2005/02/20 18:52:18 kattemat Exp $
  */
 
+#ifndef _LQ_LIST_H
+#define _LQ_LIST_H
+
 struct list_node
 {
   struct list_node *next;
@@ -70,3 +73,6 @@ void list_add_after(struct list *list, struct list_node *pos_node,
                     struct list_node *node);
 
 void list_remove(struct list *list, struct list_node *node);
+
+#endif
+
index 6ca1799..4e449b4 100644 (file)
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: lq_packet.c,v 1.12 2005/02/19 17:43:28 kattemat Exp $
+ * $Id: lq_packet.c,v 1.13 2005/02/20 18:52:18 kattemat Exp $
  */
 
 #include "olsr_protocol.h"
 #include "defs.h"
+#include "lq_packet.h"
 #include "interfaces.h"
 #include "link_set.h"
 #include "neighbor_table.h"
index 6a9b378..ebd25fd 100644 (file)
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: lq_packet.h,v 1.5 2004/12/05 20:12:30 kattemat Exp $
+ * $Id: lq_packet.h,v 1.6 2005/02/20 18:52:18 kattemat Exp $
  */
 
+#ifndef _OLSR_LQ_PACKET_H
+#define _OLSR_LQ_PACKET_H
+
+#include "olsr_types.h"
+
 #define LQ_HELLO_MESSAGE      201
 #define LQ_TC_MESSAGE         202
 
@@ -152,3 +157,5 @@ void olsr_input_lq_hello(union olsr_message *ser, struct interface *inif,
 
 void olsr_input_lq_tc(union olsr_message *ser, struct interface *inif,
                       union olsr_ip_addr *from);
+
+#endif
index c1913ed..046c27f 100644 (file)
@@ -37,7 +37,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: main.c,v 1.61 2005/02/20 15:38:59 kattemat Exp $
+ * $Id: main.c,v 1.62 2005/02/20 18:52:18 kattemat Exp $
  */
 
 #include <unistd.h>
@@ -699,7 +699,6 @@ set_default_values()
 
   max_jitter = 0;
   max_tc_vtime = 0;
-  dup_hold_time = DUP_HOLD_TIME;
 
   will_int = 10 * HELLO_INTERVAL; /* Willingness update interval */
 
index 421e25d..3e38ed7 100644 (file)
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: mantissa.c,v 1.6 2004/11/21 11:28:56 kattemat Exp $
+ * $Id: mantissa.c,v 1.7 2005/02/20 18:52:18 kattemat Exp $
  */
 
 
 #include "mantissa.h"
 #include "math.h"
+#include "olsr_protocol.h"
 
 /**
  *Function that converts a double to a mantissa/exponent
index 4d11e2a..5ca0b8d 100644 (file)
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: mantissa.h,v 1.6 2004/11/21 11:28:56 kattemat Exp $
+ * $Id: mantissa.h,v 1.7 2005/02/20 18:52:18 kattemat Exp $
  */
 
 
 #ifndef _OLSR_MANTISSA
 #define _OLSR_MANTISSA
 
-#include "olsr_protocol.h"
+#include "olsr_types.h"
 
 
 olsr_u8_t
index 956933f..5868c23 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: mid_set.h,v 1.11 2005/02/19 17:43:28 kattemat Exp $
+ * $Id: mid_set.h,v 1.12 2005/02/20 18:52:18 kattemat Exp $
  */
 
 
@@ -44,7 +44,7 @@
 #ifndef _OLSR_MID
 #define _OLSR_MID
 
-#include "hashing.h"
+#include "olsr_types.h"
 
 struct mid_address
 {
index eef6c96..ae99e5f 100644 (file)
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: misc.h,v 1.2 2004/11/21 11:28:56 kattemat Exp $
+ * $Id: misc.h,v 1.3 2005/02/20 18:52:18 kattemat Exp $
  */
 
+#ifndef _OLSR_MISC_H
+#define _OLSR_MISC_H
+
 void clear_console(void);
+
+#endif
index d2644df..654bba3 100644 (file)
--- a/src/mpr.c
+++ b/src/mpr.c
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: mpr.c,v 1.12 2004/11/21 11:28:56 kattemat Exp $
+ * $Id: mpr.c,v 1.13 2005/02/20 18:52:18 kattemat Exp $
  */
 
 #include "defs.h"
 #include "mpr.h"
 #include "two_hop_neighbor_table.h"
 #include "olsr.h"
+#include "neighbor_table.h"
 
 /* Begin:
  * Prototypes for internal functions 
index 6ad3f5f..936d049 100644 (file)
--- a/src/mpr.h
+++ b/src/mpr.h
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: mpr.h,v 1.7 2004/11/21 11:28:56 kattemat Exp $
+ * $Id: mpr.h,v 1.8 2005/02/20 18:52:18 kattemat Exp $
  */
 
 
 #ifndef _OLSR_MPR
 #define _OLSR_MPR
 
-#include "neighbor_table.h"
-
 void
 olsr_calculate_mpr(void);
 
index 53dd227..875c7ab 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: mpr_selector_set.c,v 1.11 2005/02/19 17:43:28 kattemat Exp $
+ * $Id: mpr_selector_set.c,v 1.12 2005/02/20 18:52:18 kattemat Exp $
  */
 
 
@@ -47,6 +47,9 @@
 
 static olsr_u16_t ansn;
 
+/* MPR selector list */
+static struct mpr_selector mprs_list;
+
 /**
  *Initialize MPR selector set
  */
index b2ae5c1..cd41b95 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: mpr_selector_set.h,v 1.9 2005/02/19 17:43:28 kattemat Exp $
+ * $Id: mpr_selector_set.h,v 1.10 2005/02/20 18:52:18 kattemat Exp $
  */
 
 
@@ -57,9 +57,6 @@ struct mpr_selector
 
 #ifndef OLSR_PLUGIN
 
-/* MPR selector list */
-struct mpr_selector mprs_list;
-
 /* Timer to send empty TCs */
 clock_t send_empty_tc;
 
index 540589b..74fc1ab 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: neighbor_table.c,v 1.25 2005/02/14 15:54:30 tlopatic Exp $
+ * $Id: neighbor_table.c,v 1.26 2005/02/20 18:52:18 kattemat Exp $
  */
 
 
@@ -45,6 +45,7 @@
 #include "two_hop_neighbor_table.h"
 #include "mid_set.h"
 #include "mpr.h"
+#include "neighbor_table.h"
 #include "olsr.h"
 #include "scheduler.h"
 #include "link_set.h"
index d5c5380..725ae83 100644 (file)
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: neighbor_table.h,v 1.12 2005/02/19 17:43:28 kattemat Exp $
+ * $Id: neighbor_table.h,v 1.13 2005/02/20 18:52:18 kattemat Exp $
  */
 
 
 #ifndef _OLSR_NEIGH_TBL
 #define _OLSR_NEIGH_TBL
 
-#include "olsr_protocol.h"
+#include "olsr_types.h"
 #include "hashing.h"
 
 
index cbbb165..39b62ba 100644 (file)
--- a/src/net.c
+++ b/src/net.c
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: net.c,v 1.32 2005/02/14 16:55:37 kattemat Exp $
+ * $Id: net.c,v 1.33 2005/02/20 18:52:18 kattemat Exp $
  */
 
 #include "net.h"
@@ -50,6 +50,17 @@ void
 WinSockPError(char *);
 #endif
 
+
+/* Packet transform functions */
+
+struct ptf
+{
+  int (*function)(char *, int *);
+  struct ptf *next;
+};
+
+static struct ptf *ptf_list;
+
 struct olsr_netbuf *netbufs[MAX_IFS];
 
 static char ipv6_buf[100]; /* for address coversion */
index 2c32194..d522e25 100644 (file)
--- a/src/net.h
+++ b/src/net.h
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: net.h,v 1.15 2005/02/12 23:07:02 spoggle Exp $
+ * $Id: net.h,v 1.16 2005/02/20 18:52:18 kattemat Exp $
  */
 
 
@@ -61,16 +61,6 @@ struct olsr_netbuf
   int reserved;   /* Plugins can reserve space in buffers */
 };
 
-/* Packet transform functions */
-
-struct ptf
-{
-  int (*function)(char *, int *);
-  struct ptf *next;
-};
-
-struct ptf *ptf_list;
-
 void
 init_net(void);
 
index 76a9e9b..a542b26 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: olsr.c,v 1.39 2005/02/02 20:37:52 kattemat Exp $
+ * $Id: olsr.c,v 1.40 2005/02/20 18:52:18 kattemat Exp $
  */
 
 /**
 #include "generate_msg.h"
 #include "apm.h"
 #include "misc.h"
+#include "neighbor_table.h"
 
 #include <stdarg.h>
 #include <signal.h>
 
 
+/**
+ * Process changes functions
+ */
+
+struct pcf
+{
+  int (*function)(int, int, int);
+  struct pcf *next;
+};
+
+static struct pcf *pcf_list;
+
+static olsr_u16_t message_seqno;
+
 /**
  *Initialize the message sequence number as a random value
  */
@@ -457,8 +472,6 @@ olsr_calculate_willingness()
   if(!olsr_cnf->willingness_auto)
     return olsr_cnf->willingness;
 
-#warning CHANGES IN THE apm INTERFACE(0.4.8)!
-
   if(apm_read(&ainfo) < 1)
     return WILL_DEFAULT;
 
index 38d2d68..a88c8a1 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: olsr.h,v 1.18 2005/02/02 20:37:53 kattemat Exp $
+ * $Id: olsr.h,v 1.19 2005/02/20 18:52:18 kattemat Exp $
  */
 
 
 
 #include <sys/time.h>
 
-/**
- * Process changes functions
- */
-
-struct pcf
-{
-  int (*function)(int, int, int);
-  struct pcf *next;
-};
-
-struct pcf *pcf_list;
-
-
 olsr_bool changes_topology;
 olsr_bool changes_neighborhood;
 olsr_bool changes_hna;
 
-olsr_u16_t message_seqno;
+float will_int; /* Willingness update interval */
 
 /* Provides a timestamp s1 milliseconds in the future
    according to system ticks returned by times(2) */
index 2c2be90..79f84cd 100644 (file)
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: olsr_cfg.h,v 1.19 2005/02/17 21:16:16 kattemat Exp $
+ * $Id: olsr_cfg.h,v 1.20 2005/02/20 18:52:18 kattemat Exp $
  */
 
 
 #ifndef _OLSRD_CFGPARSER_H
 #define _OLSRD_CFGPARSER_H
 
-#ifndef OLSR_PLUGIN
 #include "olsr_protocol.h"
-#endif
 
 /* Default valuse not declared in olsr_protocol.h */
 #define DEF_POLLRATE        0.05
 #define IPV6_ADDR_SITELOCAL    0x0040U
 #endif
 
-
-#ifdef MAKELIB
-
-struct interface 
-{
-  int foo;
-};
-
-#else 
-
-#ifdef MAKEBIN
-
-struct interface 
-{
-  int foo;
-};
-
-#else
-
-/* Part of olsrd */
-
-#ifndef OLSR_PLUGIN
 #include "interfaces.h"
-#endif
-
-#endif
-
-#endif
 
 struct olsr_msg_params
 {
index 9839d30..db40ea6 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: packet.c,v 1.18 2005/02/19 17:43:28 kattemat Exp $
+ * $Id: packet.c,v 1.19 2005/02/20 18:52:18 kattemat Exp $
  */
 
 
@@ -45,7 +45,7 @@
 #include "mpr_selector_set.h"
 #include "mpr.h"
 #include "olsr.h"
-
+#include "neighbor_table.h"
 
 static olsr_bool sending_tc = OLSR_FALSE;
 
index df34ce7..6f223eb 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: plugin_loader.c,v 1.14 2004/11/21 14:22:33 kattemat Exp $
+ * $Id: plugin_loader.c,v 1.15 2005/02/20 18:52:18 kattemat Exp $
  */
 
 #include "plugin_loader.h"
@@ -56,6 +56,8 @@ extern int
 olsr_plugin_io(int, void *, size_t);
 
 
+static struct olsr_plugin *olsr_plugins;
+
 
 /**
  *Function that loads all registered plugins
index 8418978..be73259 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: plugin_loader.h,v 1.9 2004/11/21 11:28:56 kattemat Exp $
+ * $Id: plugin_loader.h,v 1.10 2005/02/20 18:52:18 kattemat Exp $
  */
 
 #ifndef _OLSR_PLUGIN_LOADER
@@ -77,9 +77,6 @@ struct olsr_plugin
   struct olsr_plugin *next;
 };
 
-
-struct olsr_plugin *olsr_plugins;
-
 int
 olsr_load_plugins(void);
 
index 464e454..e09a279 100644 (file)
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: process_package.c,v 1.31 2005/02/16 14:44:44 tlopatic Exp $
+ * $Id: process_package.c,v 1.32 2005/02/20 18:52:18 kattemat Exp $
  */
 
 
 #include "defs.h"
 #include "process_package.h"
+#include "lq_packet.h"
 #include "hysteresis.h"
 #include "two_hop_neighbor_table.h"
 #include "tc_set.h"
index cd8ad3e..27675ea 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: process_package.h,v 1.11 2005/02/20 17:34:10 kattemat Exp $
+ * $Id: process_package.h,v 1.12 2005/02/20 18:52:18 kattemat Exp $
  */
 
 
 #define _OLSR_PROCESS_PACKAGE
 
 #include "olsr_protocol.h"
-#include "mpr.h"
 #include "packet.h"
+#include "neighbor_table.h"
 
 void
 olsr_init_package_process(void);
 
 void
-olsr_hello_tap(struct hello_message *message, struct interface *in_if,
-               union olsr_ip_addr *from_addr);
+olsr_hello_tap(struct hello_message *, struct interface *, union olsr_ip_addr *);
 
 void
 olsr_process_received_hello(union olsr_message *, struct interface *, union olsr_ip_addr *);
 
 void
-olsr_tc_tap(struct tc_message *message, struct interface *in_if,
-            union olsr_ip_addr *from_addr, union olsr_message *m);
+olsr_tc_tap(struct tc_message *, struct interface *, union olsr_ip_addr *, union olsr_message *);
 
 void
 olsr_process_received_tc(union olsr_message *, struct interface *, union olsr_ip_addr *);
@@ -70,9 +68,6 @@ olsr_process_received_mid(union olsr_message *, struct interface *, union olsr_i
 void
 olsr_process_received_hna(union olsr_message *, struct interface *, union olsr_ip_addr *);
 
-
-
-
 void
 olsr_process_message_neighbors(struct neighbor_entry *,struct hello_message *);
 
index 10dc876..3c24988 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: routing_table.c,v 1.16 2005/02/12 22:32:42 kattemat Exp $
+ * $Id: routing_table.c,v 1.17 2005/02/20 18:52:18 kattemat Exp $
  */
 
 
@@ -45,7 +45,7 @@
 #include "two_hop_neighbor_table.h"
 #include "tc_set.h"
 #include "mid_set.h"
-#include "mpr.h"
+#include "neighbor_table.h"
 #include "olsr.h"
 #include "link_set.h"
 
index 260d648..1e51c9c 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: scheduler.c,v 1.25 2005/02/19 17:43:28 kattemat Exp $
+ * $Id: scheduler.c,v 1.26 2005/02/20 18:52:19 kattemat Exp $
  */
 
 
 
 static float pollrate;
 
+/* Lists */
+static struct timeout_entry *timeout_functions;
+static struct event_entry *event_functions;
+
 
 /**
  *Main scheduler event loop. Polls at every
index 964fef0..c2ba720 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: scheduler.h,v 1.9 2004/11/21 11:28:56 kattemat Exp $
+ * $Id: scheduler.h,v 1.10 2005/02/20 18:52:19 kattemat Exp $
  */
 
 
@@ -68,12 +68,6 @@ struct event_entry
   struct event_entry *next;
 };
 
-
-/* Lists */
-struct timeout_entry *timeout_functions;
-struct event_entry *event_functions;
-
-float will_int; /* Willingness update interval */
 float max_jitter;
 
 int
index 89ece54..483e749 100644 (file)
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: tc_set.h,v 1.13 2005/02/20 17:34:10 kattemat Exp $
+ * $Id: tc_set.h,v 1.14 2005/02/20 18:52:19 kattemat Exp $
  */
 
 #ifndef _OLSR_TOP_SET
 #define _OLSR_TOP_SET
 
 #include "defs.h"
-#include "hashing.h"
 #include "packet.h"
 
 struct topo_dst
index af9cce1..6061f7b 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: two_hop_neighbor_table.c,v 1.13 2005/01/22 00:09:18 kattemat Exp $
+ * $Id: two_hop_neighbor_table.c,v 1.14 2005/02/20 18:52:19 kattemat Exp $
  */
 
 
@@ -44,7 +44,7 @@
 #include "defs.h"
 #include "two_hop_neighbor_table.h"
 #include "mid_set.h"
-#include "mpr.h"
+#include "neighbor_table.h"
 
 
 /**
index 78a0ccc..c4b4b86 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: ifnet.c,v 1.17 2005/02/17 17:21:24 kattemat Exp $
+ * $Id: ifnet.c,v 1.18 2005/02/20 18:52:19 kattemat Exp $
  */
 
 
@@ -53,6 +53,7 @@
 #include "scheduler.h"
 #include "generate_msg.h"
 #include "mantissa.h"
+#include "lq_packet.h"
 #include <signal.h>
 #include <sys/types.h>
 #include <net/if.h>
@@ -137,7 +138,6 @@ chk_if_changed(struct olsr_if *iface)
   struct ifreq ifr;
   struct sockaddr_in6 tmp_saddr6;
   int if_changes;
-  struct ifchgf *tmp_ifchgf_list;
   if_changes = 0;
 
 #ifdef DEBUG
@@ -266,15 +266,7 @@ chk_if_changed(struct olsr_if *iface)
          memcpy(&ifp->int6_addr.sin6_addr, &tmp_saddr6.sin6_addr, ipsize);
          memcpy(&ifp->ip_addr, &tmp_saddr6.sin6_addr, ipsize);
 
-         /*
-          *Call possible ifchange functions registered by plugins  
-          */
-         tmp_ifchgf_list = ifchgf_list;
-         while(tmp_ifchgf_list != NULL)
-           {
-             tmp_ifchgf_list->function(ifp, IFCHG_IF_UPDATE);
-             tmp_ifchgf_list = tmp_ifchgf_list->next;
-           }
+         run_ifchg_cbs(ifp, IFCHG_IF_UPDATE);
 
          return 1;               
        }
@@ -378,17 +370,8 @@ chk_if_changed(struct olsr_if *iface)
     }
 
   if(if_changes)
-    {
-      /*
-       *Call possible ifchange functions registered by plugins  
-       */
-      tmp_ifchgf_list = ifchgf_list;
-      while(tmp_ifchgf_list != NULL)
-       {
-         tmp_ifchgf_list->function(ifp, IFCHG_IF_UPDATE);
-         tmp_ifchgf_list = tmp_ifchgf_list->next;
-       }
-    }
+    run_ifchg_cbs(ifp, IFCHG_IF_UPDATE);
+
   return if_changes;
 
 
@@ -399,12 +382,7 @@ chk_if_changed(struct olsr_if *iface)
   /*
    *Call possible ifchange functions registered by plugins  
    */
-  tmp_ifchgf_list = ifchgf_list;
-  while(tmp_ifchgf_list != NULL)
-    {
-      tmp_ifchgf_list->function(ifp, IFCHG_IF_REMOVE);
-      tmp_ifchgf_list = tmp_ifchgf_list->next;
-    }
+  run_ifchg_cbs(ifp, IFCHG_IF_REMOVE);
   
   /* Dequeue */
   if(ifp == ifnet)
@@ -525,7 +503,6 @@ chk_if_up(struct olsr_if *iface, int debuglvl)
   struct interface ifs, *ifp;
   struct ifreq ifr;
   union olsr_ip_addr null_addr;
-  struct ifchgf *tmp_ifchgf_list;
 #ifdef linux
   int precedence = IPTOS_PREC(olsr_cnf->tos);
   int tos_bits = IPTOS_TOS(olsr_cnf->tos);
@@ -857,12 +834,7 @@ chk_if_up(struct olsr_if *iface, int debuglvl)
   /*
    *Call possible ifchange functions registered by plugins  
    */
-  tmp_ifchgf_list = ifchgf_list;
-  while(tmp_ifchgf_list != NULL)
-    {
-      tmp_ifchgf_list->function(ifp, IFCHG_IF_ADD);
-      tmp_ifchgf_list = tmp_ifchgf_list->next;
-    }
+  run_ifchg_cbs(ifp, IFCHG_IF_ADD);
 
   return 1;
 }
index 45d18fe..7b30bec 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: ifnet.c,v 1.15 2005/02/19 18:17:27 kattemat Exp $
+ * $Id: ifnet.c,v 1.16 2005/02/20 18:52:19 kattemat Exp $
  */
 
 #include "../interfaces.h"
@@ -499,14 +499,12 @@ int InterfaceInfo(INTERFACE_INFO *IntPara, int *Index, struct olsr_if *IntConf)
 void RemoveInterface(struct olsr_if *IntConf)
 {
   struct interface *Int, *Prev;
-  struct ifchgf *Walker;
 
   olsr_printf(1, "Removing interface %s.\n", IntConf->name);
   
   Int = IntConf->interf;
 
-  for (Walker = ifchgf_list; Walker != NULL; Walker = Walker->next)
-    Walker->function(Int, IFCHG_IF_REMOVE);
+  run_ifchg_cbs(Int, IFCHG_IF_ADD);
 
   if (Int == ifnet)
     ifnet = Int->int_next;
@@ -590,7 +588,6 @@ int chk_if_changed(struct olsr_if *IntConf)
   int Index;
   int Res;
   union olsr_ip_addr OldVal, NewVal;
-  struct ifchgf *Walker;
   int IsWlan;
 
   if (olsr_cnf->ip_version == AF_INET6)
@@ -719,8 +716,7 @@ int chk_if_changed(struct olsr_if *IntConf)
     olsr_printf(3, "\tNo broadcast address change.\n");
 
   if (Res != 0)
-    for (Walker = ifchgf_list; Walker != NULL; Walker = Walker->next)
-      Walker->function(Int, IFCHG_IF_UPDATE);
+    run_ifchg_cbs(Int, IFCHG_IF_UPDATE);
 
   return Res;
 }
@@ -733,7 +729,6 @@ int chk_if_up(struct olsr_if *IntConf, int DebugLevel)
   MIB_IFROW IntRow;
   int Index;
   unsigned int AddrSockAddr;
-  struct ifchgf *Walker;
   int IsWlan;
   
   if (olsr_cnf->ip_version == AF_INET6)
@@ -875,8 +870,7 @@ int chk_if_up(struct olsr_if *IntConf, int DebugLevel)
   New->valtimes.mid = double_to_me(IntConf->cnf->mid_params.validity_time);
   New->valtimes.hna = double_to_me(IntConf->cnf->hna_params.validity_time);
 
-  for (Walker = ifchgf_list; Walker != NULL; Walker = Walker->next)
-    Walker->function(New, IFCHG_IF_ADD);
+  run_ifchg_cbs(Int, IFCHG_IF_ADD);
 
   return 1;
 }