Initial work on making plugins include headers directly from olsr source
authorAndreas Tonnesen <andreto@olsr.org>
Thu, 17 Feb 2005 21:36:30 +0000 (21:36 +0000)
committerAndreas Tonnesen <andreto@olsr.org>
Thu, 17 Feb 2005 21:36:30 +0000 (21:36 +0000)
src/hysteresis.c
src/link_set.c
src/link_set.h
src/lq_packet.c
src/packet.c
src/plugin.c

index b05ba73..24f16b3 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: hysteresis.c,v 1.14 2005/01/16 19:49:28 kattemat Exp $
+ * $Id: hysteresis.c,v 1.15 2005/02/17 21:36:29 kattemat Exp $
  */
 
 
@@ -112,7 +112,7 @@ olsr_process_hysteresis(struct link_entry *entry)
       /* Timer = min (L_time, current time + NEIGHB_HOLD_TIME) */
       //tmp_timer = now;
       //tmp_timer.tv_sec += NEIGHB_HOLD_TIME; /* Takafumi fix */
-      tmp_timer = now_times + hold_time_neighbor;
+      tmp_timer = now_times + get_hold_time_neighbor();
 
        entry->L_LOST_LINK_time = 
          entry->time > tmp_timer ? tmp_timer : entry->time;
index 777c505..68505fe 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.50 2005/02/17 02:06:22 tlopatic Exp $
+ * $Id: link_set.c,v 1.51 2005/02/17 21:36:29 kattemat Exp $
  */
 
 
@@ -44,6 +44,7 @@
  * Link sensing database for the OLSR routing daemon
  */
 
+#include "defs.h"
 #include "link_set.h"
 #include "hysteresis.h"
 #include "mid_set.h"
@@ -53,6 +54,9 @@
 #include "link_layer.h"
 #include "lq_route.h"
 
+static clock_t hold_time_neighbor;
+
+static struct link_entry *link_set;
 
 static int
 check_link_status(struct hello_message *message, struct interface *in_if);
@@ -72,6 +76,17 @@ static int
 get_neighbor_status(union olsr_ip_addr *);
 
 
+clock_t 
+get_hold_time_neighbor()
+{
+  return hold_time_neighbor;
+}
+
+struct link_entry *
+get_link_set()
+{
+  return link_set;
+}
 
 void
 olsr_init_link_set()
index 1e2ce3b..d782e8e 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: link_set.h,v 1.22 2005/02/17 02:06:22 tlopatic Exp $
+ * $Id: link_set.h,v 1.23 2005/02/17 21:36:30 kattemat Exp $
  */
 
 
  * Link sensing database for the OLSR routing daemon
  */
 
-
-#include "defs.h"
-
 #ifndef _LINK_SET_H
 #define _LINK_SET_H
 
+#ifndef OLSR_PLUGIN
+#include "packet.h"
+#endif
+
 struct link_entry
 {
   union olsr_ip_addr local_iface_addr;
@@ -105,15 +106,14 @@ struct link_entry
   struct link_entry *next;
 };
 
+#ifndef OLSR_PLUGIN
+/* Function prototypes */
 
-/* The link sets - one pr. interface */
-
-struct link_entry *link_set;
+struct link_entry *
+get_link_set(void);
 
-/* Timer */
-clock_t hold_time_neighbor;
-
-/* Function prototypes */
+clock_t 
+get_hold_time_neighbor(void);
 
 void
 olsr_init_link_set(void);
@@ -145,5 +145,6 @@ olsr_update_packet_loss(union olsr_ip_addr *, union olsr_ip_addr *, olsr_u16_t);
 
 void 
 olsr_print_link_set(void);
+#endif
 
 #endif
index f504530..ed0618e 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.10 2005/02/14 15:54:30 tlopatic Exp $
+ * $Id: lq_packet.c,v 1.11 2005/02/17 21:36:30 kattemat Exp $
  */
 
 #include "olsr_protocol.h"
@@ -79,7 +79,7 @@ create_lq_hello(struct lq_hello_message *lq_hello, struct interface *outif)
   
   // loop through the link set
 
-  for (walker = link_set; walker != NULL; walker = walker->next)
+  for (walker = get_link_set(); walker != NULL; walker = walker->next)
     {
       // allocate a neighbour entry
 
index 8f359a7..7c398fe 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.16 2005/02/04 06:30:46 kattemat Exp $
+ * $Id: packet.c,v 1.17 2005/02/17 21:36:30 kattemat Exp $
  */
 
 
@@ -120,7 +120,7 @@ olsr_build_hello_packet(struct hello_message *message, struct interface *outif)
 #endif
 
   /* Get the links of this interface */
-  links = link_set;
+  links = get_link_set();
 
   while(links != NULL)
     {      
index d74360b..62b343b 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: plugin.c,v 1.16 2004/12/19 17:14:03 kattemat Exp $
+ * $Id: plugin.c,v 1.17 2005/02/17 21:36:30 kattemat Exp $
  */
 
 
@@ -124,7 +124,7 @@ olsr_plugin_io(int cmd, void *data, size_t size)
       *((struct mid_entry **)data) = mid_set;
       break;
      case(GETD__LINK_SET):
-      *((struct link_entry **)data) = link_set;
+      *((struct link_entry **)data) = get_link_set();
       break;
       
       /* Function fetching */