* added timer cookies to the missing plugins
authorBernd Petrovitsch <bernd@firmix.at>
Wed, 12 Nov 2008 15:50:29 +0000 (16:50 +0100)
committerBernd Petrovitsch <bernd@firmix.at>
Wed, 12 Nov 2008 15:50:29 +0000 (16:50 +0100)
lib/dyn_gw/src/olsrd_dyn_gw.c
lib/dyn_gw_plain/src/olsrd_dyn_gw_plain.c
lib/quagga/src/olsrd_plugin.c
lib/secure/src/olsrd_secure.c

index a11d410..64f3168 100644 (file)
  * -HNA4 checking by bjoern riemer
  */
 
-#include <arpa/inet.h>
-
-#include "olsr_types.h"
 #include "olsrd_dyn_gw.h"
 #include "olsr.h"
 #include "defs.h"
 #include "ipcalc.h"
 #include "scheduler.h"
+#include "olsr_cookie.h"
 
-#include <stdio.h>
-#include <string.h>
-#include <stdlib.h>
-#include <sys/time.h>
 #include <net/route.h>
+#include <arpa/inet.h>
 #ifdef linux
 #include <linux/in_route.h>
 #endif
-#include <unistd.h>
-#include <errno.h>
-#include <time.h>
 #ifndef WIN32
 #include <pthread.h>
 #else
@@ -203,6 +195,8 @@ void olsrd_get_plugin_parameters(const struct olsrd_plugin_parameters **params,
     *size = sizeof(plugin_parameters)/sizeof(*plugin_parameters);
 }
 
+static struct olsr_cookie_info *doing_hna_timer_cookie;
+
 /**
  *Do initialization here
  * 
@@ -231,9 +225,12 @@ olsrd_plugin_init(void)
 
   pthread_create(&ping_thread, NULL, (void *(*)(void *))looped_checks, NULL);
   
+  /* create the cookie */
+  doing_hna_timer_cookie = olsr_alloc_cookie("DynGW: Doing HNS", OLSR_COOKIE_TYPE_TIMER);
+
   /* Register the GW check */
   olsr_start_timer(3 * MSEC_PER_SEC, 0, OLSR_TIMER_PERIODIC,
-                   &olsr_event_doing_hna, NULL, 0);
+                   &olsr_event_doing_hna, NULL, doing_hna_timer_cookie->ci_id);
 
   return 1;
 }
index fd1149c..8b5632a 100644 (file)
@@ -42,6 +42,7 @@
 #include "ipcalc.h"
 #include "scheduler.h"
 #include "olsr.h"
+#include "olsr_cookie.h"
 
 #include <stdio.h>
 #include <string.h>
@@ -55,6 +56,8 @@
 #define PLUGIN_INTERFACE_VERSION 5
 
 static int has_inet_gateway;
+static struct olsr_cookie_info *event_timer_cookie;
+
 
 /**
  * Plugin interface version
@@ -94,9 +97,12 @@ olsrd_plugin_init(void)
     olsr_printf(DEBUGLEV, "HNA Internet gateway deleted\n");
   }
 
+  /* create the cookie */
+  event_timer_cookie = olsr_alloc_cookie("DynGW Plain: Event", OLSR_COOKIE_TYPE_TIMER);
+
   /* Register the GW check */
   olsr_start_timer(3 * MSEC_PER_SEC, 0, OLSR_TIMER_PERIODIC,
-                   &olsr_event, NULL, 0);
+                   &olsr_event, NULL, event_timer_cookie->ci_id);
 
   return 1;
 }
index 9360721..447ad1e 100644 (file)
@@ -44,6 +44,8 @@ static set_plugin_parameter set_localpref;
 static export_route_function orig_addroute_function;
 static export_route_function orig_delroute_function;
 
+static struct olsr_cookie_info *zebra_check_timer_cookie;
+
 int olsrd_plugin_interface_version (void) {
   return PLUGIN_INTERFACE_VERSION;
 }
@@ -125,8 +127,10 @@ int olsrd_plugin_init(void) {
     return 1;
   }
 
+  zebra_check_timer_cookie = olsr_alloc_cookie("Quagga: Zebra Check", OLSR_COOKIE_TYPE_TIMER);
+
   olsr_start_timer(1 * MSEC_PER_SEC, 0, OLSR_TIMER_PERIODIC,
-                   &zebra_check, NULL, 0);
+                   &zebra_check, NULL, zebra_check_timer_cookie->ci_id);
 
   return 0;
 }
index cd58d9a..0f3a313 100644 (file)
@@ -156,13 +156,14 @@ static int check_timestamp(struct interface *olsr_if, const union olsr_ip_addr *
 static struct stamp *lookup_timestamp_entry(const union olsr_ip_addr *);
 static int read_key_from_file(const char *);
 
+static struct olsr_cookie_info *timeout_timestamps_timer_cookie;
+
 /**
  *Do initialization here
  *
  *This function is called by the my_init
  *function in uolsrd_plugin.c
  */
-
 int
 secure_plugin_init(void)
 {
@@ -198,10 +199,12 @@ secure_plugin_init(void)
 
   olsr_preprocessor_add_function(&secure_preprocessor);
   
+  /* create the cookie */
+  timeout_timestamps_timer_cookie = olsr_alloc_cookie("Secure: Timeout Timestamps", OLSR_COOKIE_TYPE_TIMER);
+
   /* Register timeout - poll every 2 seconds */
   olsr_start_timer(2 * MSEC_PER_SEC, 0, OLSR_TIMER_PERIODIC,
-                   &timeout_timestamps, NULL, 0);
-
+                   &timeout_timestamps, NULL, timeout_timestamps_timer_cookie->ci_id);
 
   return 1;
 }