More Logger stuff
authorHenning Rogge <hrogge@googlemail.com>
Sat, 14 Mar 2009 22:40:15 +0000 (23:40 +0100)
committerHenning Rogge <hrogge@googlemail.com>
Sat, 14 Mar 2009 22:40:15 +0000 (23:40 +0100)
src/build_msg.c
src/duplicate_set.c
src/hna_set.c
src/interfaces.c
src/ipc_frontend.c
src/olsr_cfg_data.c
src/olsr_cfg_data.h

index 494462e..3e1084d 100644 (file)
@@ -48,8 +48,6 @@
 
 #include <stdlib.h>
 
-#define BMSG_DBGLVL 5
-
 #define OLSR_IPV4_HDRSIZE          12
 #define OLSR_IPV6_HDRSIZE          24
 
@@ -98,9 +96,7 @@ serialize_hna6(struct interface *);
 bool
 queue_mid(struct interface *ifp)
 {
-#ifdef DEBUG
-  OLSR_PRINTF(BMSG_DBGLVL, "Building MID on %s\n-------------------\n", ifp->int_name);
-#endif
+  OLSR_INFO(LOG_PACKET_CREATION, "Building MID on %s\n-------------------\n", ifp->int_name);
 
   switch(olsr_cnf->ip_version)
     {
@@ -123,9 +119,7 @@ queue_mid(struct interface *ifp)
 bool
 queue_hna(struct interface *ifp)
 {
-#ifdef DEBUG
-  OLSR_PRINTF(BMSG_DBGLVL, "Building HNA on %s\n-------------------\n", ifp->int_name);
-#endif
+  OLSR_INFO(LOG_PACKET_CREATION, "Building HNA on %s\n-------------------\n", ifp->int_name);
 
   switch(olsr_cnf->ip_version)
     {
@@ -168,7 +162,9 @@ serialize_mid4(struct interface *ifp)
   union olsr_message *m;
   struct midaddr *addrs;
   struct interface *ifs;
-
+#if !defined REMOVE_DEBUG
+  struct ipaddr_str buf;
+#endif
   if ((olsr_cnf->ip_version != AF_INET) || (!ifp) ||
       list_is_empty(&interface_head)) {
     return false;
@@ -202,18 +198,12 @@ serialize_mid4(struct interface *ifp)
   OLSR_FOR_ALL_INTERFACES(ifs) {
       if(!olsr_ipequal(&olsr_cnf->router_id, &ifs->ip_addr))
        {
-#ifdef DEBUG
-          struct ipaddr_str buf;
-#endif
-
          if((curr_size + olsr_cnf->ipsize) > remainsize)
            {
              /* Only add MID message if it contains data */
              if(curr_size > OLSR_MID_IPV4_HDRSIZE)
                {
-#ifdef DEBUG
-                 OLSR_PRINTF(BMSG_DBGLVL, "Sending partial(size: %d, buff left:%d)\n", curr_size, remainsize);
-#endif
+                 OLSR_DEBUG(LOG_PACKET_CREATION, "Sending partial(size: %d, buff left:%d)\n", curr_size, remainsize);
                  /* set size */
                  m->v4.olsr_msgsize = htons(curr_size);
                  m->v4.seqno = htons(get_msg_seqno());/* seqnumber */
@@ -226,11 +216,9 @@ serialize_mid4(struct interface *ifp)
              remainsize = net_outbuffer_bytes_left(ifp);
              check_buffspace(curr_size, remainsize, "MID2");
            }
-#ifdef DEBUG
-         OLSR_PRINTF(BMSG_DBGLVL, "\t%s(%s)\n",
+         OLSR_DEBUG(LOG_PACKET_CREATION, "\t%s(%s)\n",
                      olsr_ip_to_string(&buf, &ifs->ip_addr),
                      ifs->int_name);
-#endif
 
           addrs->addr = ifs->ip_addr.v4.s_addr;
          addrs++;
@@ -242,11 +230,9 @@ serialize_mid4(struct interface *ifp)
   m->v4.seqno = htons(get_msg_seqno());/* seqnumber */
   m->v4.olsr_msgsize = htons(curr_size);
 
-  //printf("Sending MID (%d bytes)...\n", outputsize);
   if(curr_size > OLSR_MID_IPV4_HDRSIZE)
     net_outbuffer_push(ifp, msg_buffer, curr_size);
 
-
   return true;
 }
 
@@ -268,9 +254,9 @@ serialize_mid6(struct interface *ifp)
   union olsr_message *m;
   struct midaddr6 *addrs6;
   struct interface *ifs;
-
-  //printf("\t\tGenerating mid on %s\n", ifn->int_name);
-
+#if !defined REMOVE_DEBUG
+  struct ipaddr_str buf;
+#endif
 
   if ((olsr_cnf->ip_version != AF_INET6) || (!ifp) ||
       list_is_empty(&interface_head)) {
@@ -305,17 +291,12 @@ serialize_mid6(struct interface *ifp)
   OLSR_FOR_ALL_INTERFACES(ifs) {
       if(!olsr_ipequal(&olsr_cnf->router_id, &ifs->ip_addr))
        {
-#ifdef DEBUG
-          struct ipaddr_str buf;
-#endif
          if((curr_size + olsr_cnf->ipsize) > remainsize)
            {
              /* Only add MID message if it contains data */
              if(curr_size > OLSR_MID_IPV6_HDRSIZE)
                {
-#ifdef DEBUG
-                 OLSR_PRINTF(BMSG_DBGLVL, "Sending partial(size: %d, buff left:%d)\n", curr_size, remainsize);
-#endif
+                 OLSR_DEBUG(LOG_PACKET_CREATION, "Sending partial(size: %d, buff left:%d)\n", curr_size, remainsize);
                  /* set size */
                  m->v6.olsr_msgsize = htons(curr_size);
                  m->v6.seqno = htons(get_msg_seqno());/* seqnumber */
@@ -328,11 +309,9 @@ serialize_mid6(struct interface *ifp)
              remainsize = net_outbuffer_bytes_left(ifp);
              check_buffspace(curr_size + olsr_cnf->ipsize, remainsize, "MID2");
            }
-#ifdef DEBUG
-                 OLSR_PRINTF(BMSG_DBGLVL, "\t%s(%s)\n",
+                 OLSR_DEBUG(LOG_PACKET_CREATION, "\t%s(%s)\n",
                              olsr_ip_to_string(&buf, &ifs->ip_addr),
                              ifs->int_name);
-#endif
 
           addrs6->addr = ifs->ip_addr.v6;
          addrs6++;
@@ -343,7 +322,6 @@ serialize_mid6(struct interface *ifp)
   m->v6.olsr_msgsize = htons(curr_size);
   m->v6.seqno = htons(get_msg_seqno());/* seqnumber */
 
-  //printf("Sending MID (%d bytes)...\n", outputsize);
   if(curr_size > OLSR_MID_IPV6_HDRSIZE)
     net_outbuffer_push(ifp, msg_buffer, curr_size);
 
@@ -367,7 +345,9 @@ serialize_hna4(struct interface *ifp)
   union olsr_message *m;
   struct hnapair *pair;
   struct ip_prefix_entry *h;
-
+#if !defined REMOVE_DEBUG
+  struct ipprefix_str prefixstr;
+#endif
   /* No hna nets */
   if (ifp == NULL) {
     return false;
@@ -405,18 +385,13 @@ serialize_hna4(struct interface *ifp)
   pair = m->v4.message.hna.hna_net;
 
   OLSR_FOR_ALL_IPPREFIX_ENTRIES(&olsr_cnf->hna_entries, h) {
-#ifdef DEBUG
-      struct ipprefix_str prefixstr;
-#endif
       union olsr_ip_addr ip_addr;
       if((curr_size + (2 * olsr_cnf->ipsize)) > remainsize)
        {
          /* Only add HNA message if it contains data */
          if(curr_size > OLSR_HNA_IPV4_HDRSIZE)
            {
-#ifdef DEBUG
-             OLSR_PRINTF(BMSG_DBGLVL, "Sending partial(size: %d, buff left:%d)\n", curr_size, remainsize);
-#endif
+             OLSR_DEBUG(LOG_PACKET_CREATION, "Sending partial(size: %d, buff left:%d)\n", curr_size, remainsize);
              m->v4.seqno = htons(get_msg_seqno());
              m->v4.olsr_msgsize = htons(curr_size);
              net_outbuffer_push(ifp, msg_buffer, curr_size);
@@ -427,9 +402,7 @@ serialize_hna4(struct interface *ifp)
          remainsize = net_outbuffer_bytes_left(ifp);
          check_buffspace(curr_size + (2 * olsr_cnf->ipsize), remainsize, "HNA2");
        }
-#ifdef DEBUG
-      OLSR_PRINTF(BMSG_DBGLVL, "\tNet: %s\n", olsr_ip_prefix_to_string(&prefixstr, &h->net));
-#endif
+      OLSR_DEBUG(LOG_PACKET_CREATION, "\tNet: %s\n", olsr_ip_prefix_to_string(&prefixstr, &h->net));
       pair->addr = h->net.prefix.v4.s_addr;
       olsr_prefix_to_netmask(&ip_addr, h->net.prefix_len);
       pair->netmask = ip_addr.v4.s_addr;
@@ -442,7 +415,6 @@ serialize_hna4(struct interface *ifp)
 
   net_outbuffer_push(ifp, msg_buffer, curr_size);
 
-  //printf("Sending HNA (%d bytes)...\n", outputsize);
   return false;
 }
 
@@ -462,6 +434,9 @@ serialize_hna6(struct interface *ifp)
   struct hnapair6 *pair6;
   union olsr_ip_addr tmp_netmask;
   struct ip_prefix_entry *h;
+#if !defined REMOVE_DEBUG
+  struct ipprefix_str prefixstr;
+#endif
 
   /* No hna nets */
   if((olsr_cnf->ip_version != AF_INET6) || (!ifp) || list_is_empty(&olsr_cnf->hna_entries))
@@ -493,17 +468,12 @@ serialize_hna6(struct interface *ifp)
 
 
   OLSR_FOR_ALL_IPPREFIX_ENTRIES(&olsr_cnf->hna_entries, h) {
-#ifdef DEBUG
-      struct ipprefix_str prefixstr;
-#endif
       if((curr_size + (2 * olsr_cnf->ipsize)) > remainsize)
        {
          /* Only add HNA message if it contains data */
          if(curr_size > OLSR_HNA_IPV6_HDRSIZE)
            {
-#ifdef DEBUG
-             OLSR_PRINTF(BMSG_DBGLVL, "Sending partial(size: %d, buff left:%d)\n", curr_size, remainsize);
-#endif
+             OLSR_DEBUG(LOG_PACKET_CREATION, "Sending partial(size: %d, buff left:%d)\n", curr_size, remainsize);
              m->v6.seqno = htons(get_msg_seqno());
              m->v6.olsr_msgsize = htons(curr_size);
              net_outbuffer_push(ifp, msg_buffer, curr_size);
@@ -514,9 +484,7 @@ serialize_hna6(struct interface *ifp)
          remainsize = net_outbuffer_bytes_left(ifp);
          check_buffspace(curr_size + (2 * olsr_cnf->ipsize), remainsize, "HNA2");
        }
-#ifdef DEBUG
-      OLSR_PRINTF(BMSG_DBGLVL, "\tNet: %s\n", olsr_ip_prefix_to_string(&prefixstr, &h->net));
-#endif
+      OLSR_DEBUG(LOG_PACKET_CREATION, "\tNet: %s\n", olsr_ip_prefix_to_string(&prefixstr, &h->net));
       pair6->addr = h->net.prefix.v6;
       olsr_prefix_to_netmask(&tmp_netmask, h->net.prefix_len);
       pair6->netmask = tmp_netmask.v6;
@@ -528,11 +496,7 @@ serialize_hna6(struct interface *ifp)
   m->v6.seqno = htons(get_msg_seqno());
 
   net_outbuffer_push(ifp, msg_buffer, curr_size);
-#if 0
-  printf("Sending HNA (%d bytes)...\n", outputsize);
-#endif
   return false;
-
 }
 
 /*
index 3898cdb..67dfaeb 100644 (file)
@@ -226,23 +226,22 @@ olsr_message_is_duplicate(union olsr_message *m)
 void
 olsr_print_duplicate_table(void)
 {
-#ifndef REMOVE_LOG_INFO
+#if !defined REMOVE_LOG_INFO
   /* The whole function makes no sense without it. */
   struct dup_entry *entry;
   const int ipwidth = olsr_cnf->ip_version == AF_INET ? 15 : 30;
 
-  OLSR_INFO(LOG_DUPLICATE_SET,
-             "\n--- %s ------------------------------------------------- DUPLICATE SET\n\n"
-             "%-*s %8s %s\n",
-              olsr_wallclock_string(),
-              ipwidth, "Node IP", "DupArray", "VTime");
+  OLSR_INFO(LOG_DUPLICATE_SET, "\n--- %s ------------------------------------------------- DUPLICATE SET\n\n",
+    olsr_wallclock_string());
+  OLSR_INFO_NH(LOG_DUPLICATE_SET, "%-*s %8s %s\n",
+    ipwidth, "Node IP", "DupArray", "VTime");
 
   OLSR_FOR_ALL_DUP_ENTRIES(entry) {
     struct ipaddr_str addrbuf;
     OLSR_INFO_NH(LOG_DUPLICATE_SET, "%-*s %08x %s\n",
-               ipwidth, olsr_ip_to_string(&addrbuf, entry->avl.key),
-               entry->array,
-                olsr_clock_string(entry->valid_until));
+                 ipwidth, olsr_ip_to_string(&addrbuf, entry->avl.key),
+                 entry->array,
+      olsr_clock_string(entry->valid_until));
   } OLSR_FOR_ALL_DUP_ENTRIES_END(entry);
 #endif
 }
index 87d25e9..4a6d3a6 100644 (file)
@@ -47,6 +47,7 @@
 #include "net_olsr.h"
 #include "tc_set.h"
 #include "olsr_ip_prefix_list.h"
+#include "olsr_logging.h"
 
 /* Some cookies for stats keeping */
 static struct olsr_cookie_info *hna_net_timer_cookie = NULL;
@@ -58,7 +59,7 @@ static struct olsr_cookie_info *hna_net_mem_cookie = NULL;
 void
 olsr_init_hna_set(void)
 {
-  OLSR_PRINTF(5, "HNA: init\n");
+  OLSR_DEBUG(LOG_HNA, "HNA: init\n");
 
   hna_net_timer_cookie =
     olsr_alloc_cookie("HNA Network", OLSR_COOKIE_TYPE_TIMER);
@@ -149,14 +150,14 @@ static void
 olsr_expire_hna_net_entry(void *context)
 {
   struct hna_net *hna_net = context;
-#ifdef DEBUG
+#if !defined REMOVE_DEBUG
   struct ipaddr_str buf;
   struct ipprefix_str prefixstr;
+#endif
 
-  OLSR_PRINTF(5, "HNA: timeout %s via hna-gw %s\n",
+  OLSR_DEBUG(5, "HNA: timeout %s via hna-gw %s\n",
               olsr_ip_prefix_to_string(&prefixstr, &hna_net->hna_prefix),
               olsr_ip_to_string(&buf, &hna_net->hna_tc->addr));
-#endif
 
   hna_net->hna_net_timer = NULL; /* be pedandic */
 
@@ -216,22 +217,22 @@ void
 olsr_print_hna_set(void)
 {
   /* The whole function doesn't do anything else. */
-#ifndef NODEBUG
+#if !defined REMOVE_INFO
   struct tc_entry *tc;
+  struct ipaddr_str buf;
+  struct ipprefix_str prefixstr;
+  struct hna_net *hna_net;
 
-  OLSR_PRINTF(1,
+  OLSR_INFO(LOG_HNA,
              "\n--- %s ------------------------------------------------- HNA\n\n",
              olsr_wallclock_string());
 
   OLSR_FOR_ALL_TC_ENTRIES(tc) {
-    struct ipaddr_str buf;
-    struct hna_net *hna_net;
-    OLSR_PRINTF(1, "HNA-gw %s: ", olsr_ip_to_string(&buf, &tc->addr));
+    OLSR_INFO_NH(LOG_HNA, "HNA-gw %s:\n", olsr_ip_to_string(&buf, &tc->addr));
+
     OLSR_FOR_ALL_TC_HNA_ENTRIES(tc, hna_net) {
-      struct ipprefix_str prefixstr;
-      OLSR_PRINTF(1, "%-27s", olsr_ip_prefix_to_string(&prefixstr, &hna_net->hna_prefix));
+      OLSR_INFO_NH(LOG_HNA, "\t%-27s\n", olsr_ip_prefix_to_string(&prefixstr, &hna_net->hna_prefix));
     } OLSR_FOR_ALL_TC_HNA_ENTRIES_END(tc, hna_net);
-    OLSR_PRINTF(1, "\n");
   } OLSR_FOR_ALL_TC_ENTRIES_END(tc);
 #endif
 }
@@ -247,9 +248,10 @@ olsr_input_hna(union olsr_message *msg,
 {
   struct olsrmsg_hdr msg_hdr;
   struct olsr_ip_prefix prefix;
-  struct ipaddr_str buf;
   const uint8_t *curr, *curr_end;
-  int hnasize;
+#if !defined REMOVE_DEBUG
+  struct ipaddr_str buf;
+#endif
 
   if (!(curr = olsr_parse_msg_hdr(msg, &msg_hdr))) {
     return false;
@@ -260,35 +262,18 @@ olsr_input_hna(union olsr_message *msg,
     return false;
   }
 
-  hnasize = msg_hdr.size - (olsr_cnf->ip_version == AF_INET ?
-                            offsetof(struct olsrmsg, message) :
-                            offsetof(struct olsrmsg6, message));
-  if (hnasize < 0) {
-    OLSR_PRINTF(0, "HNA message size %d too small (at least %lu)!\n",
-                msg_hdr.size,
-                (unsigned long)(olsr_cnf->ip_version == AF_INET ?
-                                offsetof(struct olsrmsg, message) :
-                                offsetof(struct olsrmsg6, message)));
-    return false;
-  }
-
-  if ((hnasize % (2 * olsr_cnf->ipsize)) != 0) {
-    OLSR_PRINTF(0, "HNA message size %d illegal!\n", msg_hdr.size);
-    return false;
-  }
-
   /*
    * If the sender interface (NB: not originator) of this message
    * is not in the symmetric 1-hop neighborhood of this node, the
    * message MUST be discarded.
    */
   if (check_neighbor_link(from_addr) != SYM_LINK) {
-    OLSR_PRINTF(2, "Received HNA from NON SYM neighbor %s\n",
+    OLSR_DEBUG(LOG_HNA, "Received HNA from NON SYM neighbor %s\n",
                 olsr_ip_to_string(&buf, from_addr));
     return false;
   }
 
-  OLSR_PRINTF(1, "Processing HNA from %s, seq 0x%04x\n",
+  OLSR_DEBUG(LOG_HNA, "Processing HNA from %s, seq 0x%04x\n",
              olsr_ip_to_string(&buf, &msg_hdr.originator), msg_hdr.seqno);
 
   /*
index 2168b47..57c739d 100644 (file)
@@ -49,6 +49,7 @@
 #include "net_olsr.h"
 #include "ipcalc.h"
 #include "common/string.h"
+#include "olsr_logging.h"
 
 #include <signal.h>
 #include <unistd.h>
@@ -112,7 +113,7 @@ ifinit(void)
   hna_gen_timer_cookie =
     olsr_alloc_cookie("HNA Generation", OLSR_COOKIE_TYPE_TIMER);
 
-  OLSR_PRINTF(1, "\n ---- Interface configuration ---- \n\n");
+  OLSR_INFO(LOG_NETWORKING, "\n ---- Interface configuration ---- \n\n");
 
   /* Run trough all interfaces immediately */
   for (tmp_if = olsr_cnf->if_configs; tmp_if != NULL; tmp_if = tmp_if->next) {
@@ -135,17 +136,13 @@ check_interface_updates(void *foo __attribute__((unused)))
 {
   struct olsr_if_config *tmp_if;
 
-#ifdef DEBUG
-  OLSR_PRINTF(3, "Checking for updates in the interface set\n");
-#endif
+  OLSR_DEBUG(LOG_NETWORKING, "Checking for updates in the interface set\n");
 
   for (tmp_if = olsr_cnf->if_configs; tmp_if != NULL; tmp_if = tmp_if->next) {
 
     if (!tmp_if->cnf->autodetect_chg) {
-#ifdef DEBUG
       /* Don't check this interface */
-      OLSR_PRINTF(3, "Not checking interface %s\n", tmp_if->name);
-#endif
+      OLSR_DEBUG(LOG_NETWORKING, "Not checking interface %s\n", tmp_if->name);
       continue;
     }
 
@@ -190,7 +187,7 @@ remove_interface(struct interface **pinterf)
     if (list_is_empty(&interface_head)) {
       /* No more interfaces */
       memset(&olsr_cnf->router_id, 0, olsr_cnf->ipsize);
-      OLSR_PRINTF(1, "Removed last interface. Cleared main address.\n");
+      OLSR_INFO(LOG_NETWORKING, "Removed last interface. Cleared main address.\n");
     } else {
 
       /* Grab the first interface in the list. */
index c5cfa7e..24830fe 100644 (file)
 #include "net_olsr.h"
 #include "ipcalc.h"
 #include "olsr_ip_prefix_list.h"
+#include "olsr_logging.h"
 
 #include <unistd.h>
 #include <stdlib.h>
 
-#ifdef WIN32
-#define perror(x) WinSockPError(x)
-void
-WinSockPError(const char *);
-#endif
-
 #ifndef MSG_NOSIGNAL
 #define MSG_NOSIGNAL 0
 #endif
@@ -141,13 +136,13 @@ ipc_init(void)
   /* get an internet domain socket */
   ipc_sock = socket(AF_INET, SOCK_STREAM, 0);
   if (ipc_sock == -1) {
-    perror("IPC socket");
+    OLSR_ERROR(LOG_IPC, "Could not open IPC socket\n");
     olsr_exit(EXIT_FAILURE);
   }
 
   yes = 1;
   if (setsockopt(ipc_sock, SOL_SOCKET, SO_REUSEADDR, (char *)&yes, sizeof(yes)) < 0) {
-    perror("SO_REUSEADDR failed");
+    OLSR_WARN(LOG_IPC, "Could not allow socket to reuse port\n");
     return 0;
   }
 
@@ -159,19 +154,17 @@ ipc_init(void)
 
   /* bind the socket to the port number */
   if (bind(ipc_sock, (struct sockaddr *)&sin4, sizeof(sin4)) == -1) {
-    perror("IPC bind");
-    OLSR_PRINTF(1, "Will retry in 10 seconds...\n");
+    OLSR_WARN(LOG_IPC, "Could not bind IPC socket, will retry in 10 seconds...\n");
     sleep(10);
     if (bind(ipc_sock, (struct sockaddr *)&sin4, sizeof(sin4)) == -1) {
-      perror("IPC bind");
+      OLSR_ERROR(LOG_IPC, "Second attempt to bind IPC socket failed\n");
       olsr_exit(EXIT_FAILURE);
     }
-    OLSR_PRINTF(1, "OK\n");
   }
 
   /* show that we are willing to listen */
   if (listen(ipc_sock, olsr_cnf->ipc_connections) == -1) {
-    perror("IPC listen");
+    OLSR_ERROR(LOG_IPC, "Could not listen to IPC socket\n");
     olsr_exit(EXIT_FAILURE);
   }
 
@@ -201,15 +194,14 @@ ipc_accept(int fd, void *data __attribute__((unused)), unsigned int flags __attr
 
   ipc_conn = accept(fd, (struct sockaddr *)&pin, &addrlen);
   if (ipc_conn == -1) {
-    perror("IPC accept");
+    OLSR_ERROR(LOG_IPC, "Could not accept incoming connection to IPC socket\n");
     olsr_exit(EXIT_FAILURE);
   } else {
-    OLSR_PRINTF(1, "Front end connected\n");
     addr = inet_ntoa(pin.sin_addr);
     if (ipc_check_allowed_ip((union olsr_ip_addr *)&pin.sin_addr.s_addr)) {
       ipc_send_net_info(ipc_conn);
       ipc_send_all_routes(ipc_conn);
-      OLSR_PRINTF(1, "Connection from %s\n",addr);
+      OLSR_INFO(LOG_IPC, "Front end connected from %s\n", addr);
     } else {
       OLSR_WARN(LOG_IPC, "Front end-connection from foregin host(%s) not allowed!\n", addr);
       CLOSESOCKET(ipc_conn);
@@ -256,7 +248,7 @@ frontend_msgparser(union olsr_message *msg,
   if (ipc_conn >= 0) {
     const size_t len = olsr_cnf->ip_version == AF_INET ? ntohs(msg->v4.olsr_msgsize) : ntohs(msg->v6.olsr_msgsize);
     if (send(ipc_conn, (void *)msg, len, MSG_NOSIGNAL) < 0) {
-      OLSR_PRINTF(1, "(OUTPUT)IPC connection lost!\n");
+      OLSR_WARN(LOG_IPC, "(OUTPUT)IPC connection lost!\n");
       CLOSESOCKET(ipc_conn);
     }
   }
@@ -324,7 +316,7 @@ ipc_route_send_rtentry(const union olsr_ip_addr *dst,
   */
 
   if (send(ipc_conn, (void *)&packet, IPC_PACK_SIZE, MSG_NOSIGNAL) < 0) { // MSG_NOSIGNAL to avoid sigpipe
-    OLSR_PRINTF(1, "(RT_ENTRY)IPC connection lost!\n");
+    OLSR_WARN(LOG_IPC, "(RT_ENTRY)IPC connection lost!\n");
     CLOSESOCKET(ipc_conn);
     return -1;
   }
@@ -361,7 +353,7 @@ ipc_send_all_routes(int fd)
 
     /* MSG_NOSIGNAL to avoid sigpipe */
     if (send(fd, (void *)&packet, IPC_PACK_SIZE, MSG_NOSIGNAL) < 0) {
-      OLSR_PRINTF(1, "(RT_ENTRY)IPC connection lost!\n");
+      OLSR_WARN(LOG_IPC, "(RT_ENTRY)IPC connection lost!\n");
       CLOSESOCKET(ipc_conn);
       return -1;
     }
@@ -384,7 +376,7 @@ ipc_send_net_info(int fd)
   //int x, i;
   struct ipc_net_msg net_msg;
 
-  OLSR_PRINTF(1, "Sending net-info to front end...\n");
+  OLSR_DEBUG(LOG_IPC, "Sending net-info to front end...\n");
 
   memset(&net_msg, 0, sizeof(net_msg));
 
@@ -432,7 +424,7 @@ ipc_send_net_info(int fd)
   */
 
   if (send(fd, (void *)&net_msg, sizeof(net_msg), MSG_NOSIGNAL) < 0) {
-    OLSR_PRINTF(1, "(NETINFO)IPC connection lost!\n");
+    OLSR_WARN(LOG_IPC, "(NETINFO)IPC connection lost!\n");
     CLOSESOCKET(ipc_conn);
     return -1;
   }
@@ -444,7 +436,7 @@ ipc_send_net_info(int fd)
 void
 shutdown_ipc(void)
 {
-  OLSR_PRINTF(1, "Shutting down IPC...\n");
+  OLSR_INFO(LOG_IPC, "Shutting down IPC...\n");
   CLOSESOCKET(ipc_conn);
 }
 
index 9a263aa..14991d2 100644 (file)
@@ -65,6 +65,7 @@ const char *LOG_SOURCE_NAMES[] = {
   "mprset",
   "2-neigh",
   "tc",
+  "hna",
   "duplicate-set"
 };
 
index 117d1f7..cd2830a 100644 (file)
@@ -63,6 +63,7 @@ enum log_source {
   LOG_MPRS,               //!< LOG_MPRS
   LOG_2NEIGH,             //!< LOG_2NEIGH
   LOG_TC,                 //!< LOG_TC
+  LOG_HNA,                //!< LOG_HNA
   LOG_DUPLICATE_SET,      //!< LOG_DUPLICATE_SET
 
   /* this one must be the last of the enums ! */