some better error/debug messages
authorMarkus Kittenberger <markus@markit.unassigned-domain>
Tue, 9 Nov 2010 09:11:27 +0000 (10:11 +0100)
committerMarkus Kittenberger <markus@markit.unassigned-domain>
Tue, 9 Nov 2010 09:11:27 +0000 (10:11 +0100)
src/bsd/kernel_routes.c
src/duplicate_set.c
src/linux/kernel_routes_nl.c
src/lq_plugin_default_ff.c

index f248af6..7dc7a57 100644 (file)
@@ -207,8 +207,13 @@ add_del_route(const struct rt_entry *rt, int add)
   rtm->rtm_msglen = (unsigned short)(walker - buff);
   len = write(olsr_cnf->rts, buff, rtm->rtm_msglen);
   if (0 != rtm->rtm_errno || len < rtm->rtm_msglen) {
-    fprintf(stderr, "\nCannot write to routing socket: (rtm_errno= 0x%x) (last error message: %s)\n", rtm->rtm_errno,
-            strerror(errno));
+    if (add) {
+      fprintf(stderr, "\nCannot write to routing socket: (rtm_errno= 0x%x) last error message: %s (Adding %s)\n", 
+              rtm->rtm_errno,strerror(errno),olsr_rtp_to_string(rt->rt_best));
+    } else {
+      fprintf(stderr, "\nCannot write to routing socket: (rtm_errno= 0x%x) last error message: %s (Deleting %s)\n", 
+              rtm->rtm_errno,strerror(errno),olsr_rt_to_string(rt));
+    }
   }
   return 0;
 }
index 7c0de1d..78d262c 100644 (file)
@@ -166,7 +166,7 @@ olsr_message_is_duplicate(union olsr_message *m)
       entry->array = 1;
       return false;             /* start with a new sequence number, so NO duplicate */
     }
-    OLSR_PRINTF(9, "blocked %x from %s\n", seqnr, olsr_ip_to_string(&buf, mainIp));
+    OLSR_PRINTF(9, "blocked 0x%x from %s\n", seqnr, olsr_ip_to_string(&buf, mainIp));
     return true;                /* duplicate ! */
   }
 
@@ -175,11 +175,11 @@ olsr_message_is_duplicate(union olsr_message *m)
     uint32_t bitmask = 1 << ((uint32_t) (-diff));
 
     if ((entry->array & bitmask) != 0) {
-      OLSR_PRINTF(9, "blocked %x (diff=%d,mask=%08x) from %s\n", seqnr, diff, entry->array, olsr_ip_to_string(&buf, mainIp));
+      OLSR_PRINTF(9, "blocked 0x%x (diff=%d,mask=%08x) from %s\n", seqnr, diff, entry->array, olsr_ip_to_string(&buf, mainIp));
       return true;              /* duplicate ! */
     }
     entry->array |= bitmask;
-    OLSR_PRINTF(9, "processed %x from %s\n", seqnr, olsr_ip_to_string(&buf, mainIp));
+    OLSR_PRINTF(9, "processed 0x%x from %s\n", seqnr, olsr_ip_to_string(&buf, mainIp));
     return false;               /* no duplicate */
   } else if (diff < 32) {
     entry->array <<= (uint32_t) diff;
@@ -188,7 +188,7 @@ olsr_message_is_duplicate(union olsr_message *m)
   }
   entry->array |= 1;
   entry->seqnr = seqnr;
-  OLSR_PRINTF(9, "processed %x from %s\n", seqnr, olsr_ip_to_string(&buf, mainIp));
+  OLSR_PRINTF(9, "processed 0x%x from %s\n", seqnr, olsr_ip_to_string(&buf, mainIp));
   return false;                 /* no duplicate */
 }
 
index d6b1ef6..f6d36eb 100644 (file)
@@ -183,7 +183,7 @@ static void rtnetlink_read(int sock, void *data __attribute__ ((unused)), unsign
       return;
     }
 
-    OLSR_PRINTF(3, "Netlink message received: type %x\n", nlh->nlmsg_type);
+    OLSR_PRINTF(3, "Netlink message received: type 0x%x\n", nlh->nlmsg_type);
     if ((nlh->nlmsg_type == RTM_NEWLINK) || ( nlh->nlmsg_type == RTM_DELLINK)) {
       /* handle ifup/ifdown */
       netlink_process_link(nlh);
index aa43407..dd4b7d6 100644 (file)
@@ -193,7 +193,7 @@ default_lq_parser_ff(struct olsr *olsr, struct interface *in_if, union olsr_ip_a
   /* ignore double package */
   if (lq->last_seq_nr == olsr->olsr_seqno) {
     struct ipaddr_str buf;
-    olsr_syslog(OLSR_LOG_INFO, "detected duplicate packet with seqnr %X from %s on %s (%d Bytes)",
+    olsr_syslog(OLSR_LOG_INFO, "detected duplicate packet with seqnr 0x%x from %s on %s (%d Bytes)",
                olsr->olsr_seqno,olsr_ip_to_string(&buf, from_addr),in_if->int_name,ntohs(olsr->olsr_packlen));
     return;
   }