Some cleanup and logging during startup
authorHenning Rogge <hrogge@googlemail.com>
Sun, 22 Mar 2009 14:20:03 +0000 (15:20 +0100)
committerHenning Rogge <hrogge@googlemail.com>
Sun, 22 Mar 2009 14:20:03 +0000 (15:20 +0100)
23 files changed:
lib/lq_etx_ff/src/lq_plugin_etx_ff.c
lib/lq_etx_float/src/lq_plugin_etx_float.c
lib/lq_etx_fpm/src/lq_plugin_etx_fpm.c
lib/lq_rfc/src/lq_plugin_rfc.c
src/duplicate_set.c
src/hna_set.c
src/ipc_frontend.c
src/link_set.c
src/lq_plugin.c
src/lq_plugin.h
src/lq_plugin_etx_ff.c
src/main.c
src/mid_set.c
src/mpr_selector_set.c
src/neighbor_table.c
src/net_olsr.c
src/olsr.c
src/olsr_logging.c
src/process_routes.c
src/routing_table.c
src/scheduler.c
src/tc_set.c
src/two_hop_neighbor_table.c

index 1698606..bf43607 100644 (file)
@@ -94,6 +94,8 @@ static struct olsr_cookie_info *default_lq_ff_timer_cookie = NULL;
 
 /* etx lq plugin (freifunk fpm version) settings */
 struct lq_handler lq_etxff_handler = {
+  "etx (freifunk)",
+
   &lq_etxff_initialize,
   &lq_etxff_deinitialize,
 
index 38c287b..55e5401 100644 (file)
@@ -85,6 +85,8 @@ static char *lq_etxfloat_print_cost(olsr_linkcost cost, struct lqtextbuffer * bu
 
 /* etx lq plugin (freifunk fpm version) settings */
 struct lq_handler lq_etxfloat_handler = {
+  "etx (float)",
+
   &lq_etxfloat_initialize,
   &lq_etxfloat_deinitialize,
 
index 8b893b7..b6cfd34 100644 (file)
@@ -86,6 +86,8 @@ static char *lq_etxfpm_print_cost(olsr_linkcost cost, struct lqtextbuffer * buff
 
 /* etx lq plugin (freifunk fpm version) settings */
 struct lq_handler lq_etxfpm_handler = {
+  "etx (fpm)",
+
   &lq_etxfpm_initialize,
   &lq_etxfpm_deinitialize,
 
index d965344..69fd93f 100644 (file)
@@ -85,6 +85,8 @@ static char *lq_rfc_print_cost(olsr_linkcost cost, struct lqtextbuffer * buffer)
 
 /* etx lq plugin (freifunk fpm version) settings */
 struct lq_handler lq_rfc_handler = {
+  "rfc",
+
   &lq_rfc_initialize,
   &lq_rfc_deinitialize,
 
index 08cff0e..499d2d9 100644 (file)
@@ -62,6 +62,8 @@ static struct olsr_cookie_info *duplicate_mem_cookie = NULL;
 void
 olsr_init_duplicate_set(void)
 {
+  OLSR_INFO(LOG_DUPLICATE_SET, "Initialize duplicate set...\n");
+
   avl_init(&duplicate_set,
           olsr_cnf->ip_version == AF_INET ? &avl_comp_ipv4 : &avl_comp_ipv6);
 
index 4a6d3a6..05eb53b 100644 (file)
@@ -59,7 +59,7 @@ static struct olsr_cookie_info *hna_net_mem_cookie = NULL;
 void
 olsr_init_hna_set(void)
 {
-  OLSR_DEBUG(LOG_HNA, "HNA: init\n");
+  OLSR_INFO(LOG_HNA, "Initialize HNA set...\n");
 
   hna_net_timer_cookie =
     olsr_alloc_cookie("HNA Network", OLSR_COOKIE_TYPE_TIMER);
index 24830fe..af81806 100644 (file)
@@ -168,6 +168,8 @@ ipc_init(void)
     olsr_exit(EXIT_FAILURE);
   }
 
+  OLSR_INFO(LOG_IPC, "Initializing IPC connection...\n");
+
   /* Register the socket with the socket parser */
   add_olsr_socket(ipc_sock, &ipc_accept, NULL, NULL, SP_PR_READ);
 
index e4a43f0..eaec768 100644 (file)
@@ -84,6 +84,7 @@ static int get_neighbor_status(const union olsr_ip_addr *);
 void
 olsr_init_link_set(void)
 {
+  OLSR_INFO(LOG_LINKS, "Initialize linkset...\n");
 
   /* Init list head */
   list_head_init(&link_entry_head);
index aaa3cfb..121aed5 100644 (file)
@@ -68,6 +68,8 @@ init_lq_handler(void)
     active_lq_handler = &lq_etxff_handler;
   }
 
+  OLSR_INFO(LOG_LQ_PLUGINS, "Initializing LQ handler %s...\n", active_lq_handler->name);
+
   tc_edge_mem_cookie = olsr_alloc_cookie("tc_edge", OLSR_COOKIE_TYPE_MEMORY);
   olsr_cookie_set_memory_size(tc_edge_mem_cookie, active_lq_handler->size_tc_edge);
 
index 0192614..83bd6aa 100644 (file)
@@ -63,6 +63,8 @@ struct lqtextbuffer {
 };
 
 struct lq_handler {
+  const char *name;
+
   void (*initialize)(void);
   void (*deinitialize)(void);
 
index 1698606..a8a30bf 100644 (file)
@@ -94,6 +94,8 @@ static struct olsr_cookie_info *default_lq_ff_timer_cookie = NULL;
 
 /* etx lq plugin (freifunk fpm version) settings */
 struct lq_handler lq_etxff_handler = {
+  "internal etx (freifunk)",
+
   &lq_etxff_initialize,
   &lq_etxff_deinitialize,
 
index 98e324b..997b968 100644 (file)
@@ -127,7 +127,7 @@ main(int argc, char *argv[])
   setbuf(stdout, NULL);
   setbuf(stderr, NULL);
 
-  printf("\n *** %s ***\n Build date: %s on %s\n http://www.olsr.org\n\n", olsrd_version, build_date, build_host);
+  OLSR_INFO(LOG_MAIN, "\n *** %s ***\n Build date: %s on %s\n http://www.olsr.org\n\n", olsrd_version, build_date, build_host);
 
   /* Using PID as random seed */
   srandom(getpid());
@@ -285,8 +285,10 @@ main(int argc, char *argv[])
 
   /* Initializing lo:olsr if necessary */
   if (olsr_cnf->source_ip_mode) {
+    OLSR_INFO(LOG_NETWORKING, "Initializing lo:olsr interface for source ip mode...\n");
     if (olsr_create_lo_interface(&olsr_cnf->router_id) <= 0) {
       OLSR_ERROR(LOG_NETWORKING, "Cannot create lo:olsr interface for ip '%s'\n", olsr_ip_to_string(&buf, &olsr_cnf->router_id));
+      olsr_exit(EXIT_FAILURE);
     }
   }
   /* Initializing networkinterfaces */
index 14707ca..6bb737d 100644 (file)
@@ -71,7 +71,7 @@ static struct olsr_cookie_info *mid_address_mem_cookie = NULL;
 void
 olsr_init_mid_set(void)
 {
-  OLSR_INFO(LOG_MID, "MID: init\n");
+  OLSR_INFO(LOG_MID, "Initialize MID set...\n");
 
   avl_init(&mid_tree, avl_comp_default);
 
index 3cd6eff..ed6af03 100644 (file)
@@ -53,6 +53,8 @@ static struct list_node mprs_list_head;
 void
 olsr_init_mprs(void)
 {
+  OLSR_INFO(LOG_MPRS, "Initialize MPR set...\n");
+
   list_head_init(&mprs_list_head);
 
   /*
index 8e1fad1..d6c21df 100644 (file)
@@ -64,6 +64,8 @@ olsr_init_neighbor_table(void)
 {
   int i;
 
+  OLSR_INFO(LOG_NEIGHTABLE, "Initialize neighbor table...\n");
+
   for(i = 0; i < HASHSIZE; i++)
     {
       neighbortable[i].next = &neighbortable[i];
index c5aae80..b526af3 100644 (file)
@@ -99,6 +99,10 @@ init_net(void)
   /* Init filter tree */
   avl_init(&filter_tree, avl_comp_default);
 
+  if (*defaults) {
+    OLSR_INFO(LOG_NETWORKING, "Initializing invalid IP list.\n");
+  }
+
   for (; *defaults != NULL; defaults++) {
     union olsr_ip_addr addr;
     if (inet_pton(olsr_cnf->ip_version, *defaults, &addr) <= 0){
index ccd166e..3ad2ec5 100644 (file)
@@ -97,6 +97,7 @@ void
 init_msg_seqno(void)
 {
   message_seqno = random() & 0xFFFF;
+  OLSR_DEBUG(LOG_MAIN, "Settings initial message sequence number to %u\n", message_seqno);
 }
 
 /**
@@ -427,7 +428,7 @@ olsr_init_willingness(void)
   static struct olsr_cookie_info *willingness_timer_cookie = NULL;
 
   if (olsr_cnf->willingness_auto) {
-
+    OLSR_INFO(LOG_MAIN, "Initialize automatic willingness...\n");
     /* Run it first and then periodic. */
     olsr_update_willingness(NULL);
 
index 1821247..4ca5878 100644 (file)
@@ -75,7 +75,7 @@ static void olsr_log_file (enum log_severity severity, enum log_source source,
  * Called by main method just after configuration options have been parsed
  */
 void olsr_log_init(void) {
-  static char error[256];
+  char error[256];
   bool printError = false;
   int i,j;
 
@@ -118,6 +118,9 @@ void olsr_log_init(void) {
   if (printError) {
     OLSR_WARN(LOG_LOGGING, "%s", error);
   }
+  else {
+    OLSR_INFO(LOG_LOGGING, "Initialized Logger...\n");
+  }
 }
 
 /**
index 1142383..c2a4256 100644 (file)
@@ -60,6 +60,8 @@ export_route_function olsr_del_route_function;
 void
 olsr_init_export_route(void)
 {
+  OLSR_INFO(LOG_ROUTING, "Initialize route processing...\n");
+
   /* the add/chg/del kernel queues */
   list_head_init(&add_kernel_list);
   list_head_init(&chg_kernel_list);
index 89b67db..11dc1ae 100644 (file)
@@ -260,7 +260,7 @@ avl_comp_ipv6_addr_origin (const void *prefix1, const void *prefix2)
 void
 olsr_init_routing_table(void)
 {
-  OLSR_INFO(LOG_ROUTING, "RIB: init routing tree\n");
+  OLSR_INFO(LOG_ROUTING, "RIB: initialize routing tree...\n");
 
   /* the routing tree */
   avl_init(&routingtree, avl_comp_prefix_default);
index e190a4d..b3a5598 100644 (file)
@@ -518,6 +518,8 @@ olsr_init_timers(void)
 {
   int idx;
 
+  OLSR_INFO(LOG_SCHEDULER, "Initializing scheduler.\n");
+
   /* Grab initial timestamp */
   if (gettimeofday(&first_tv, NULL)) {
     OLSR_ERROR(LOG_SCHEDULER, "OS clock is not working, have to shut down OLSR (%s)\n", strerror(errno));
index d114657..fed883a 100644 (file)
@@ -180,7 +180,7 @@ olsr_add_tc_entry(const union olsr_ip_addr *adr)
 void
 olsr_init_tc(void)
 {
-  OLSR_DEBUG(LOG_TC, "TC: init topo\n");
+  OLSR_INFO(LOG_TC, "Initialize topology set...\n");
 
   avl_init(&tc_tree, avl_comp_default);
 
index 3a046ef..b2132ab 100644 (file)
@@ -57,6 +57,9 @@ void
 olsr_init_two_hop_table(void)
 {
   int idx;
+
+  OLSR_INFO(LOG_2NEIGH, "Initialize two-hop neighbortable...\n");
+
   for(idx=0;idx<HASHSIZE;idx++)
     {
       two_hop_neighbortable[idx].next = &two_hop_neighbortable[idx];