Header file cleanups to enable plugins to include olsrd headers
authorAndreas Tonnesen <andreto@olsr.org>
Sat, 19 Feb 2005 17:43:28 +0000 (17:43 +0000)
committerAndreas Tonnesen <andreto@olsr.org>
Sat, 19 Feb 2005 17:43:28 +0000 (17:43 +0000)
13 files changed:
src/defs.h
src/hna_set.h
src/lq_packet.c
src/mid_set.h
src/mpr_selector_set.c
src/mpr_selector_set.h
src/neighbor_table.h
src/packet.c
src/packet.h
src/routing_table.h
src/scheduler.c
src/tc_set.h
src/two_hop_neighbor_table.h

index 4d0f21d..2b4c1b8 100644 (file)
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: defs.h,v 1.34 2005/02/03 20:38:55 kattemat Exp $
+ * $Id: defs.h,v 1.35 2005/02/19 17:43:28 kattemat Exp $
  */
 
+#ifndef OLSR_PLUGIN
+
 #ifndef _OLSR_DEFS
 #define _OLSR_DEFS
 
@@ -181,5 +183,5 @@ ipc_route_send_rtentry(union olsr_ip_addr*, union olsr_ip_addr *, int, int, char
 
 
 
-
+#endif
 #endif
index 7518938..2ef14b2 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: hna_set.h,v 1.11 2005/01/17 20:18:20 kattemat Exp $
+ * $Id: hna_set.h,v 1.12 2005/02/19 17:43:28 kattemat Exp $
  */
 
 
@@ -66,6 +66,8 @@ struct hna_entry
   struct hna_entry   *prev;
 };
 
+#ifndef OLSR_PLUGIN
+
 struct hna_entry hna_set[HASHSIZE];
 size_t netmask_size;
 
@@ -93,4 +95,6 @@ olsr_time_out_hna_set(void *);
 void
 olsr_print_hna_set(void);
 
+
+#endif
 #endif
index ed0618e..6ca1799 100644 (file)
@@ -37,7 +37,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: lq_packet.c,v 1.11 2005/02/17 21:36:30 kattemat Exp $
+ * $Id: lq_packet.c,v 1.12 2005/02/19 17:43:28 kattemat Exp $
  */
 
 #include "olsr_protocol.h"
@@ -160,7 +160,7 @@ create_lq_tc(struct lq_tc_message *lq_tc, struct interface *outif)
 
   COPY_IP(&lq_tc->from, &main_addr);
 
-  lq_tc->ansn = ansn;
+  lq_tc->ansn = get_local_ansn();
 
   lq_tc->neigh = NULL;
  
index 6686dfd..956933f 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.10 2005/01/22 00:09:18 kattemat Exp $
+ * $Id: mid_set.h,v 1.11 2005/02/19 17:43:28 kattemat Exp $
  */
 
 
@@ -71,8 +71,9 @@ struct mid_entry
 };
 
 
-struct mid_entry mid_set[HASHSIZE];
+#ifndef OLSR_PLUGIN
 
+struct mid_entry mid_set[HASHSIZE];
 struct mid_address reverse_mid_set[HASHSIZE];
 
 int
@@ -103,3 +104,4 @@ int
 mid_delete_node(struct mid_entry *);
 
 #endif
+#endif
index 0cd52e6..53dd227 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.10 2005/01/17 20:18:21 kattemat Exp $
+ * $Id: mpr_selector_set.c,v 1.11 2005/02/19 17:43:28 kattemat Exp $
  */
 
 
@@ -45,6 +45,8 @@
 #include "olsr.h"
 #include "scheduler.h"
 
+static olsr_u16_t ansn;
+
 /**
  *Initialize MPR selector set
  */
@@ -54,7 +56,6 @@ olsr_init_mprs_set()
 {
   olsr_printf(5, "MPRS: Init\n");
   /* Initial values */
-  mprs_count = 0;
   ansn = 0;
 
   olsr_register_timeout_function(&olsr_time_out_mprs_set);
@@ -67,6 +68,18 @@ olsr_init_mprs_set()
 }
 
 
+olsr_u16_t 
+get_local_ansn()
+{
+  return ansn;
+}
+
+void
+increase_local_ansn()
+{
+  ansn++;
+}
+
 /**
  *Add a MPR selector to the MPR selector set
  *
@@ -82,8 +95,6 @@ olsr_add_mpr_selector(union olsr_ip_addr *addr, float vtime)
 
   olsr_printf(1, "MPRS: adding %s\n", olsr_ip_to_string(addr));
 
-  mprs_count++;
-
   new_entry = olsr_malloc(sizeof(struct mpr_selector), "Add MPR selector");
 
   /* Fill struct */
@@ -199,10 +210,6 @@ olsr_time_out_mprs_set()
          olsr_printf(1, "MPRS: Timing out %s\n", olsr_ip_to_string(&mprs_to_delete->MS_main_addr));
 
          DEQUEUE_ELEM(mprs_to_delete);
-         //mprs_to_delete->prev->next = mprs_to_delete->next;
-         //mprs_to_delete->next->prev = mprs_to_delete->prev;
-
-         mprs_count--;
 
          /* Delete entry */
          free(mprs_to_delete);
index 27b9409..b2ae5c1 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.8 2005/01/16 19:49:28 kattemat Exp $
+ * $Id: mpr_selector_set.h,v 1.9 2005/02/19 17:43:28 kattemat Exp $
  */
 
 
@@ -55,18 +55,20 @@ struct mpr_selector
 };
 
 
+#ifndef OLSR_PLUGIN
+
 /* MPR selector list */
 struct mpr_selector mprs_list;
 
-/* This nodes ansn */
-olsr_u16_t ansn;
-
-/* MPR selector counter */
-int mprs_count;
-
 /* Timer to send empty TCs */
 clock_t send_empty_tc;
 
+olsr_u16_t
+get_local_ansn(void);
+
+void
+increase_local_ansn(void);
+
 int
 olsr_init_mprs_set(void);
 
@@ -90,5 +92,5 @@ olsr_time_out_mprs_set(void);
 void
 olsr_print_mprs_set(void);
 
-
+#endif
 #endif
index 7f3bd03..d5c5380 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: neighbor_table.h,v 1.11 2005/01/16 19:49:28 kattemat Exp $
+ * $Id: neighbor_table.h,v 1.12 2005/02/19 17:43:28 kattemat Exp $
  */
 
 
@@ -73,6 +73,8 @@ struct neighbor_entry
 };
 
 
+#ifndef OLSR_PLUGIN
+
 /*
  * The neighbor table
  */
@@ -113,5 +115,5 @@ olsr_print_neighbor_table(void);
 int
 update_neighbor_status(struct neighbor_entry *, int);
 
-
+#endif
 #endif
index 7c398fe..9839d30 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.17 2005/02/17 21:36:30 kattemat Exp $
+ * $Id: packet.c,v 1.18 2005/02/19 17:43:28 kattemat Exp $
  */
 
 
@@ -353,7 +353,7 @@ olsr_build_tc_packet(struct tc_message *message)
  
   message->hop_count = 0;
   message->ttl = MAX_TTL;
-  message->ansn = ansn;
+  message->ansn = get_local_ansn();
 
   COPY_IP(&message->originator, &main_addr);
   COPY_IP(&message->source_addr, &main_addr);
index 5657a5e..79b2241 100644 (file)
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: packet.h,v 1.14 2005/02/04 06:30:46 kattemat Exp $
+ * $Id: packet.h,v 1.15 2005/02/19 17:43:28 kattemat Exp $
  */
 
-
+#ifndef OLSR_PLUGIN
 #ifndef _OLSR_PACKET
 #define _OLSR_PACKET
 
@@ -181,3 +181,4 @@ void
 olsr_free_hna_packet(struct hna_message *);
 
 #endif
+#endif
index 336d473..fd00407 100644 (file)
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: routing_table.h,v 1.13 2005/02/12 22:32:42 kattemat Exp $
+ * $Id: routing_table.h,v 1.14 2005/02/19 17:43:28 kattemat Exp $
  */
 
 #ifndef _OLSR_ROUTING_TABLE
 #define _OLSR_ROUTING_TABLE
 
 #include <net/route.h>
-
 #include "hna_set.h"
 
-
 #define NETMASK_HOST 0xffffffff
 #define NETMASK_DEFAULT 0x0
 
@@ -91,6 +89,8 @@ union olsr_kernel_route
 };
 
 
+#ifndef OLSR_PLUGIN
+
 struct rt_entry routingtable[HASHSIZE];
 struct rt_entry hna_routes[HASHSIZE];
 
@@ -117,3 +117,4 @@ void
 olsr_free_routing_table(struct rt_entry *);
 
 #endif
+#endif
index 06f50d6..260d648 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.24 2005/01/17 20:18:22 kattemat Exp $
+ * $Id: scheduler.c,v 1.25 2005/02/19 17:43:28 kattemat Exp $
  */
 
 
@@ -142,8 +142,8 @@ scheduler()
       /* Check for changes in topology */
       if(changes)
         {
-         olsr_printf(3, "ANSN UPDATED %d\n\n", ansn);
-         ansn++;
+         olsr_printf(3, "ANSN UPDATED %d\n\n", get_local_ansn());
+         increase_local_ansn();
           changes = OLSR_FALSE;
        }
 
index f4aef69..1521de7 100644 (file)
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: tc_set.h,v 1.11 2005/01/16 19:49:28 kattemat Exp $
+ * $Id: tc_set.h,v 1.12 2005/02/19 17:43:28 kattemat Exp $
  */
 
-#include "defs.h"
-
 #ifndef _OLSR_TOP_SET
 #define _OLSR_TOP_SET
 
+#include "defs.h"
 #include "hashing.h"
 
 
@@ -70,6 +69,7 @@ struct tc_entry
 };
 
 
+#ifndef OLSR_PLUGIN
 
 /* Queue */
 struct tc_entry tc_table[HASHSIZE];
@@ -108,3 +108,4 @@ void
 olsr_time_out_tc_set(void);
 
 #endif
+#endif
index 83a95d0..99f079a 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.h,v 1.12 2005/02/16 14:44:44 tlopatic Exp $
+ * $Id: two_hop_neighbor_table.h,v 1.13 2005/02/19 17:43:28 kattemat Exp $
  */
 
 
@@ -71,8 +71,9 @@ struct neighbor_2_entry
   struct neighbor_2_entry    *next;
 };
 
-struct neighbor_2_entry two_hop_neighbortable[HASHSIZE];
+#ifndef OLSR_PLUGIN
 
+struct neighbor_2_entry two_hop_neighbortable[HASHSIZE];
 
 int
 olsr_init_two_hop_table(void);
@@ -95,5 +96,5 @@ olsr_lookup_two_hop_neighbor_table_mid(union olsr_ip_addr *);
 void
 olsr_print_two_hop_neighbor_table(void);
 
-
+#endif
 #endif