running indent...
authorHenning Rogge <hrogge@googlemail.com>
Wed, 22 Apr 2009 16:17:25 +0000 (18:17 +0200)
committerHenning Rogge <hrogge@googlemail.com>
Wed, 22 Apr 2009 16:17:25 +0000 (18:17 +0200)
223 files changed:
Makefile.inc
contrib/netsimpcap/src/config.c
contrib/netsimpcap/src/config.h
contrib/netsimpcap/src/debug.h
contrib/netsimpcap/src/netsimpcap.c
contrib/netsimpcap/src/network_tap.c
contrib/netsimpcap/src/network_tap.h
gui/linux-gtk/src/callbacks.c
gui/linux-gtk/src/common.h
gui/linux-gtk/src/interface.c
gui/linux-gtk/src/interface.h
gui/linux-gtk/src/ipc.c
gui/linux-gtk/src/ipc.h
gui/linux-gtk/src/main.c
gui/linux-gtk/src/main.h
gui/linux-gtk/src/nodes.c
gui/linux-gtk/src/nodes.h
gui/linux-gtk/src/olsr.c
gui/linux-gtk/src/olsr_protocol.h
gui/linux-gtk/src/packet.c
gui/linux-gtk/src/packet.h
gui/linux-gtk/src/pixmaps.h
gui/linux-gtk/src/routes.c
gui/linux-gtk/src/routes.h
gui/win32/Main/Frontend.h
gui/win32/Main/FrontendDlg.h
gui/win32/Main/HnaEntry.h
gui/win32/Main/Ipc.h
gui/win32/Main/MidEntry.h
gui/win32/Main/MprEntry.h
gui/win32/Main/MyDialog1.h
gui/win32/Main/MyDialog2.cpp
gui/win32/Main/MyDialog2.h
gui/win32/Main/MyDialog3.h
gui/win32/Main/MyDialog4.h
gui/win32/Main/MyEdit.h
gui/win32/Main/MyTabCtrl.h
gui/win32/Main/NodeEntry.h
gui/win32/Main/StdAfx.h
gui/win32/Main/TrayIcon.h
gui/win32/Shim/shim.c
lib/arprefresh/src/olsrd_arprefresh.c
lib/arprefresh/src/olsrd_arprefresh.h
lib/bmf/src/Address.c
lib/bmf/src/Address.h
lib/bmf/src/Bmf.c
lib/bmf/src/Bmf.h
lib/bmf/src/NetworkInterfaces.c
lib/bmf/src/NetworkInterfaces.h
lib/bmf/src/Packet.c
lib/bmf/src/Packet.h
lib/bmf/src/PacketHistory.c
lib/bmf/src/PacketHistory.h
lib/bmf/src/olsrd_plugin.c
lib/dot_draw/src/olsrd_dot_draw.c
lib/dot_draw/src/olsrd_dot_draw.h
lib/dot_draw/src/olsrd_plugin.c
lib/dyn_gw/src/olsrd_dyn_gw.c
lib/dyn_gw_plain/src/olsrd_dyn_gw_plain.c
lib/httpinfo/src/admin_interface.c
lib/httpinfo/src/admin_interface.h
lib/httpinfo/src/gfx.h
lib/httpinfo/src/olsrd_httpinfo.c
lib/httpinfo/src/olsrd_httpinfo.h
lib/httpinfo/src/olsrd_plugin.c
lib/httpinfo/src/olsrd_plugin.h
lib/lq_etx_ff/src/lq_plugin_etx_ff.c
lib/lq_etx_ff/src/lq_plugin_etx_ff.h
lib/lq_etx_float/src/lq_plugin_etx_float.c
lib/lq_etx_float/src/lq_plugin_etx_float.h
lib/lq_etx_fpm/src/lq_plugin_etx_fpm.c
lib/lq_etx_fpm/src/lq_plugin_etx_fpm.h
lib/lq_rfc/src/lq_plugin_rfc.c
lib/lq_rfc/src/lq_plugin_rfc.h
lib/mdns/src/Address.c
lib/mdns/src/Address.h
lib/mdns/src/NetworkInterfaces.c
lib/mdns/src/NetworkInterfaces.h
lib/mdns/src/Packet.c
lib/mdns/src/Packet.h
lib/mdns/src/mdns.c
lib/mdns/src/mdns.h
lib/mdns/src/olsrd_plugin.c
lib/mini/src/olsrd_plugin.c
lib/mini/src/olsrd_plugin.h
lib/nameservice/src/mapwrite.c
lib/nameservice/src/mapwrite.h
lib/nameservice/src/nameservice.c
lib/nameservice/src/nameservice.h
lib/nameservice/src/nameservice_msg.h
lib/nameservice/src/olsrd_plugin.c
lib/quagga/src/olsrd_plugin.c
lib/quagga/src/quagga.c
lib/quagga/src/quagga.h
lib/secure/src/md5.c
lib/secure/src/md5.h
lib/secure/src/olsrd_plugin.c
lib/secure/src/olsrd_secure.c
lib/secure/src/olsrd_secure.h
lib/secure/src/secure_messages.h
lib/txtinfo/src/olsrd_plugin.c
lib/txtinfo/src/olsrd_txtinfo.c
lib/txtinfo/src/olsrd_txtinfo.h
src/apm.h
src/bsd/apm.c
src/bsd/kernel_routes.c
src/bsd/net.c
src/build_msg.c
src/build_msg.h
src/common/autobuf.c
src/common/autobuf.h
src/common/avl.c
src/common/avl.h
src/common/list.h
src/common/string.c
src/common/string.h
src/defs.h
src/duplicate_set.c
src/generate_msg.c
src/generate_msg.h
src/hashing.c
src/hashing.h
src/hna_set.c
src/hna_set.h
src/ifnet.h
src/interfaces.c
src/interfaces.h
src/ipc_frontend.c
src/ipc_frontend.h
src/ipcalc.c
src/ipcalc.h
src/kernel_routes.h
src/link_set.c
src/link_set.h
src/linux/apm.c
src/linux/kernel_routes.c
src/linux/link_layer.c
src/linux/net.c
src/log.h
src/lq_mpr.c
src/lq_mpr.h
src/lq_packet.c
src/lq_packet.h
src/lq_plugin.c
src/lq_plugin.h
src/lq_plugin_etx_ff.c
src/lq_plugin_etx_ff.h
src/main.c
src/mantissa.h
src/mid_set.c
src/mid_set.h
src/misc.h
src/mpr.c
src/mpr.h
src/mpr_selector_set.c
src/mpr_selector_set.h
src/neighbor_table.c
src/neighbor_table.h
src/net_olsr.c
src/net_olsr.h
src/net_os.h
src/olsr.c
src/olsr.h
src/olsr_cfg.c
src/olsr_cfg.h
src/olsr_cfg_data.c
src/olsr_cfg_data.h
src/olsr_cfg_gen.c
src/olsr_cookie.c
src/olsr_cookie.h
src/olsr_ip_acl.h
src/olsr_ip_prefix_list.h
src/olsr_logging.c
src/olsr_logging.h
src/olsr_protocol.h
src/olsr_spf.c
src/olsr_spf.h
src/olsr_types.h
src/parser.c
src/parser.h
src/plugin.h
src/plugin_loader.c
src/plugin_loader.h
src/plugin_util.c
src/plugin_util.h
src/print_packet.c
src/print_packet.h
src/process_package.c
src/process_package.h
src/process_routes.c
src/process_routes.h
src/routing_table.c
src/routing_table.h
src/scheduler.c
src/scheduler.h
src/tc_set.c
src/tc_set.h
src/two_hop_neighbor_table.c
src/two_hop_neighbor_table.h
src/unix/ifnet.c
src/unix/log.c
src/unix/misc.c
src/valgrind/memcheck.h
src/valgrind/valgrind.h
src/win32/apm.c
src/win32/arpa/inet.h
src/win32/ce/ws2tcpip.h
src/win32/compat.c
src/win32/dlfcn.h
src/win32/ifnet.c
src/win32/kernel_routes.c
src/win32/log.c
src/win32/misc.c
src/win32/net.c
src/win32/net/if.h
src/win32/net/route.h
src/win32/netinet/in.h
src/win32/sys/ioctl.h
src/win32/sys/socket.h
src/win32/sys/time.h
src/win32/sys/times.h
src/win32/sys/utsname.h
src/win32/unistd.h

index c437b67..414d0de 100644 (file)
@@ -114,36 +114,36 @@ ifndef CFLAGS
     # the following 2 do not work yet and need more work on it
     #ALL_WARNINGS +=   -Wconversion
     #ALL_WARNINGS +=   -Wredundant-decls
-    
+
     ifeq ($(MUDFLAP),0)
       # work around a bug in gcc-4.*
       ALL_WARNINGS +=  -Wnested-externs
     endif
-    
+
     # Alas, htons() triggers this so we can't seriously activate it.
     #ALL_WARNINGS +=   -Wunreachable-code
-    
+
     ALL_WARNINGS +=    -Winline
     ALL_WARNINGS +=    -Wdisabled-optimization
     ALL_WARNINGS +=    -Werror
     ALL_WARNINGS +=    -finline-functions-called-once
     ALL_WARNINGS +=    -funit-at-a-time
     ALL_WARNINGS +=    -fearly-inlining
-    
+
     ifeq ($(DEBUG),0)
       ALL_WARNINGS +=  -fomit-frame-pointer
     endif
 
     # we have small inline functions in src/ipcalc.h which should always be inlined
     ALL_WARNINGS +=    -finline-limit=350
-    
+
     # These tell gcc to put each function and global variable in a separate section.
     # The linker can than remove all unreferenced section. But in the olsrd binary
     # unused doesn't imply unused at all since the function may be used by plugins,
     # e.g. the ones in src/plugin_utils.c.
     # So we can use that feature at most to identify unused functions and remove them
     # from the source by hand.
-    
+
     #ALL_WARNINGS +=   -ffunction-sections
     #ALL_WARNINGS +=   -fdata-sections
     ALL_WARNINGS +=    -Wstrict-overflow=5
index 0283fdd..e0e6541 100644 (file)
@@ -1,3 +1,4 @@
+
 /*
  * NetsimPcap - a userspace network bridge with simulated packet loss
  *             Copyright 2008 H. Rogge (rogge@fgan.de)
@@ -32,7 +33,7 @@
  * @return stripped string
  */
 char *
-stripString (char *str)
+stripString(char *str)
 {
 
   /* strip left whitespaces */
@@ -43,7 +44,7 @@ stripString (char *str)
   /* strip right whitespaces */
   int i = strlen(str);
   while (--i >= 0) {
-    if(str[i]==' ' || str[i]=='\r' || str[i]=='\n' || str[i]=='\t') {
+    if (str[i] == ' ' || str[i] == '\r' || str[i] == '\n' || str[i] == '\t') {
       str[i] = 0;
       break;
     }
@@ -64,7 +65,7 @@ stripString (char *str)
  * @return 0 if function was successfull, 1 if an error happened
  */
 int
-readConnectionMatrix (float *connectionMatrix, char *filename, int len)
+readConnectionMatrix(float *connectionMatrix, char *filename, int len)
 {
   FILE *file = fopen(filename, "r");
   if (!file) {
@@ -83,7 +84,7 @@ readConnectionMatrix (float *connectionMatrix, char *filename, int len)
       continue;
     }
 
-    if(sscanf(line, "%d %d %f", &from, &to, &propability) != 3) {
+    if (sscanf(line, "%d %d %f", &from, &to, &propability) != 3) {
       continue;
     }
 
index 594a776..f9775e2 100644 (file)
@@ -1,3 +1,4 @@
+
 /*
  * NetsimPcap - a userspace network bridge with simulated packet loss
  *             Copyright 2008 H. Rogge (rogge@fgan.de)
@@ -23,7 +24,7 @@
 #define GRID(x,y,width) ((x) + (y) * (width))
 
 int readConnectionMatrix(float *connectionMatrix, char *filename, int len);
-#endif /*CONFIG_H_*/
+#endif /*CONFIG_H_ */
 
 /*
  * Local Variables:
index 07360a1..9b797f5 100644 (file)
@@ -1,3 +1,4 @@
+
 /*
  * NetsimPcap - a userspace network bridge with simulated packet loss
  *             Copyright 2008 H. Rogge (rogge@fgan.de)
index b36b9ed..8246d36 100644 (file)
@@ -1,3 +1,4 @@
+
 /*
  * NetsimPcap - a userspace network bridge with simulated packet loss
  *             Copyright 2008 H. Rogge (rogge@fgan.de)
@@ -48,7 +49,7 @@ int debugMode = 0;
 
 int running;
 
-pcap_tdevices[128];
+pcap_t *devices[128];
 int deviceFD[128];
 int deviceCount;
 
@@ -67,7 +68,7 @@ u_int8_t mac_bc[6] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff };
  * to stop
  */
 static void
-signalHandler (int signo __attribute__((unused)))
+signalHandler(int signo __attribute__ ((unused)))
 {
   running = 0;
 }
@@ -80,7 +81,7 @@ signalHandler (int signo __attribute__((unused)))
  * @param 1 if matrix contains drop-propabilities
  */
 void
-calculateConnections (float *connMatrix, int socketcount, int drop)
+calculateConnections(float *connMatrix, int socketcount, int drop)
 {
 
   /* calculating unicast/broadcast matrix */
@@ -91,8 +92,8 @@ calculateConnections (float *connMatrix, int socketcount, int drop)
 
   float broadcast, unicast;
   int i, j;
-  for (j=0; j<socketcount; j++) {
-    for (i=0; i<socketcount; i++) {
+  for (j = 0; j < socketcount; j++) {
+    for (i = 0; i < socketcount; i++) {
       float prop = connMatrix[GRID(i, j, socketcount)];
       if (drop) {
         prop = 1.0 - prop;
@@ -104,33 +105,33 @@ calculateConnections (float *connMatrix, int socketcount, int drop)
        * are lost.
        */
       prop = 1 - prop;
-      unicast = (1 - prop)*(1 + prop + prop*prop + prop*prop*prop + prop*prop*prop*prop);
+      unicast = (1 - prop) * (1 + prop + prop * prop + prop * prop * prop + prop * prop * prop * prop);
 
-      connBC[GRID(i, j, socketcount)] = (1<<24) * broadcast;
-      connUni[GRID(i, j, socketcount)] = (1<<24) * unicast;
+      connBC[GRID(i, j, socketcount)] = (1 << 24) * broadcast;
+      connUni[GRID(i, j, socketcount)] = (1 << 24) * unicast;
     }
   }
 
   if (debugMode) {
     printf("Connection matrix for unicast:\n");
-    for (j=0; j<socketcount; j++) {
-      for (i=0; i<socketcount; i++) {
-        if (i>0) {
+    for (j = 0; j < socketcount; j++) {
+      for (i = 0; i < socketcount; i++) {
+        if (i > 0) {
           printf(" ");
         }
 
-        printf("%1.2f", (float)connBC[GRID(i,j, socketcount)] / (float)(1<<24));
+        printf("%1.2f", (float)connBC[GRID(i, j, socketcount)] / (float)(1 << 24));
       }
       printf("\n");
     }
     printf("\nConnectionmatrix for broadcast:\n");
-    for (j=0; j<socketcount; j++) {
-      for (i=0; i<socketcount; i++) {
-        if (i>0) {
+    for (j = 0; j < socketcount; j++) {
+      for (i = 0; i < socketcount; i++) {
+        if (i > 0) {
           printf(" ");
         }
 
-        printf("%1.2f", (float)connUni[GRID(i,j, socketcount)] / (float)(1<<24));
+        printf("%1.2f", (float)connUni[GRID(i, j, socketcount)] / (float)(1 << 24));
       }
       printf("\n");
     }
@@ -144,13 +145,13 @@ calculateConnections (float *connMatrix, int socketcount, int drop)
  * (optional) tap device. It retransmits the package to all connected devices.
  */
 void
-tap_callback (void)
+tap_callback(void)
 {
   int len, i;
 
   len = read(tapFD, buffer, sizeof(buffer));
   if (len > 0) {
-    for (i=0; i<deviceCount; i++) {
+    for (i = 0; i < deviceCount; i++) {
       pcap_inject(devices[i], buffer, len);
     }
   }
@@ -167,7 +168,7 @@ tap_callback (void)
  * See libpcap documentation for parameters
  */
 void
-capture_callback (u_char *args, const struct pcap_pkthdr* hdr, const u_char* packet)
+capture_callback(u_char * args, const struct pcap_pkthdr *hdr, const u_char * packet)
 {
   int *index = (int *)args;
   int unicast = memcmp(packet, mac_bc, 6) != 0;
@@ -189,7 +190,7 @@ capture_callback (u_char *args, const struct pcap_pkthdr* hdr, const u_char* pac
     }
   }
 
-  for (i=0; i<deviceCount; i++) {
+  for (i = 0; i < deviceCount; i++) {
     u_int32_t prop;
     if (unicast) {
       prop = connUni[GRID(*index, i, deviceCount)];
@@ -197,7 +198,7 @@ capture_callback (u_char *args, const struct pcap_pkthdr* hdr, const u_char* pac
       prop = connBC[GRID(*index, i, deviceCount)];
     }
 
-    if (prop == 0 || prop < (rand() % (1<<24))) {
+    if (prop == 0 || prop < (rand() % (1 << 24))) {
       continue;
     }
 
@@ -206,50 +207,49 @@ capture_callback (u_char *args, const struct pcap_pkthdr* hdr, const u_char* pac
 }
 
 int
-main (int argc, char **argv)
+main(int argc, char **argv)
 {
   int i;
   int dropPropability = 0;
-  char *connectionFile= NULL;
+  char *connectionFile = NULL;
   int deviceIndex = -1;
   int hubMode = 0;
 
   MacAddress mac;
   char *tapname = NULL;
 
-  if (argc==1 || (argc == 2 && strcmp(argv[1], "--help")==0)) {
-    printf("%s: [-con <connectionfile>] [-hub] [-debug]"
-        " [-tap <devname> <mac>] [-drop] -dev <dev1> <dev2> <dev3>...\n", argv[0]);
+  if (argc == 1 || (argc == 2 && strcmp(argv[1], "--help") == 0)) {
+    printf("%s: [-con <connectionfile>] [-hub] [-debug]" " [-tap <devname> <mac>] [-drop] -dev <dev1> <dev2> <dev3>...\n", argv[0]);
     return 0;
   }
 
   deviceCount = 0;
   tapFD = -1;
 
-  for (i=1; i<argc; i++) {
-    if (strcmp(argv[i], "-con")==0 && i < argc-1) {
-      connectionFile = argv[i+1];
+  for (i = 1; i < argc; i++) {
+    if (strcmp(argv[i], "-con") == 0 && i < argc - 1) {
+      connectionFile = argv[i + 1];
       i++;
     }
-    if (strcmp(argv[i], "-drop")==0) {
+    if (strcmp(argv[i], "-drop") == 0) {
       dropPropability = 1;
     }
-    if (strcmp(argv[i], "-dev")==0) {
+    if (strcmp(argv[i], "-dev") == 0) {
       deviceIndex = ++i;
       while (i < argc && argv[i][0] != '-') {
         i++;
         deviceCount++;
       }
-      i--; /* to cancel the i++ in the for loop */
+      i--;                      /* to cancel the i++ in the for loop */
     }
-    if (strcmp(argv[i], "-hub")==0) {
+    if (strcmp(argv[i], "-hub") == 0) {
       hubMode = 1;
     }
-    if (strcmp(argv[i], "-tap")==0 && i < argc-2) {
+    if (strcmp(argv[i], "-tap") == 0 && i < argc - 2) {
       tapname = argv[++i];
       readMac(argv[++i], &mac);
     }
-    if (strcmp(argv[i], "-debug")==0) {
+    if (strcmp(argv[i], "-debug") == 0) {
       debugMode = 1;
     }
   }
@@ -276,7 +276,7 @@ main (int argc, char **argv)
 
   if (tapname) {
     tapFD = createTap(tapname, &mac);
-    if (tapFD==-1) {
+    if (tapFD == -1) {
       printf("Error, cannot open tap device '%s'\n", tapname);
       return 1;
     }
@@ -287,21 +287,22 @@ main (int argc, char **argv)
   float *connMatrix = malloc(sizeof(float) * deviceCount * deviceCount);
   if (!connMatrix) {
     printf("Error, not enough memory for mac buffer!");
-    if (tapFD != -1)    closeTap(tapFD);
+    if (tapFD != -1)
+      closeTap(tapFD);
     return 1;
   }
 
   if (hubMode) {
-    int x,y;
+    int x, y;
 
     /*
      * In hub mode the any-to-any loss factor is 1.0, which
      * means we can skip reading a matrix file.
      */
-    for (y=0; y<deviceCount; y++) {
-      for (x=0; x<deviceCount; x++) {
+    for (y = 0; y < deviceCount; y++) {
+      for (x = 0; x < deviceCount; x++) {
         if (x != y) {
-          connMatrix[GRID(x,y,deviceCount)] = 1.0;
+          connMatrix[GRID(x, y, deviceCount)] = 1.0;
         }
       }
     }
@@ -309,7 +310,8 @@ main (int argc, char **argv)
     if (readConnectionMatrix(connMatrix, connectionFile, deviceCount)) {
       printf("Error while reading matrix file\n");
       free(connMatrix);
-      if (tapFD != -1)    closeTap(tapFD);
+      if (tapFD != -1)
+        closeTap(tapFD);
       return 1;
     }
   }
@@ -322,7 +324,7 @@ main (int argc, char **argv)
   if (tapFD != -1) {
     maxDeviceFD = tapFD;
   }
-  for (i=0; i<deviceCount; i++) {
+  for (i = 0; i < deviceCount; i++) {
     devices[i] = pcap_open_live(argv[i + deviceIndex], BUFSIZ, 0, -1, errbuf);
     deviceFD[i] = -1;
     if (devices[i] == NULL) {
@@ -350,22 +352,22 @@ main (int argc, char **argv)
     timeout.tv_usec = 0;
 
     FD_ZERO(&socketSet);
-    for (i=0; i<deviceCount; i++) {
+    for (i = 0; i < deviceCount; i++) {
       FD_SET(deviceFD[i], &socketSet);
     }
     if (tapFD != -1) {
       FD_SET(tapFD, &socketSet);
     }
 
-    socketsReady = select(maxDeviceFD+1, &socketSet, (fd_set *) 0, (fd_set *) 0, &timeout);
+    socketsReady = select(maxDeviceFD + 1, &socketSet, (fd_set *) 0, (fd_set *) 0, &timeout);
     if (socketsReady <= 0) {
       break;
     }
 
-    for (i=0; i<deviceCount; i++) {
+    for (i = 0; i < deviceCount; i++) {
       if (FD_ISSET(deviceFD[i], &socketSet)) {
         int error = pcap_dispatch(devices[i], -1, capture_callback,
-          (u_char *)&i);
+                                  (u_char *) & i);
 
         if (error == -1) {
           printf("Error during pcap_dispatch for device %s\n", argv[i + deviceIndex]);
@@ -379,7 +381,7 @@ main (int argc, char **argv)
     }
   }
 
-  for (i=0; i<deviceCount; i++) {
+  for (i = 0; i < deviceCount; i++) {
     if (devices[i] != NULL) {
       pcap_close(devices[i]);
     }
@@ -387,7 +389,8 @@ main (int argc, char **argv)
   free(connUni);
   free(connBC);
 
-  if (tapFD != -1)    closeTap(tapFD);
+  if (tapFD != -1)
+    closeTap(tapFD);
   return 0;
 }
 
index 9c8d3b2..9955271 100644 (file)
@@ -1,3 +1,4 @@
+
 /*
  * NetsimPcap - a userspace network bridge with simulated packet loss
  *             Copyright 2008 H. Rogge (rogge@fgan.de)
@@ -54,7 +55,7 @@ char macBroadcast[] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff };
  * @return 0 if successful, 1 for an error
  */
 int
-readMac (char *value, MacAddress *target)
+readMac(char *value, MacAddress * target)
 {
   char buffer[13];
   int index = 0;
@@ -96,16 +97,16 @@ readMac (char *value, MacAddress *target)
     }
   }
 
-  if(index < 12) {
+  if (index < 12) {
     return 1;
   }
 
   for (index = 5; index >= 0; index--) {
-    buffer[index*2+2] = 0;
+    buffer[index * 2 + 2] = 0;
 
     int value;
     sscanf(&buffer[index], "%x", &value);
-    target->mac[index] = (char) value;
+    target->mac[index] = (char)value;
   }
   return 0;
 }
@@ -118,7 +119,7 @@ readMac (char *value, MacAddress *target)
  * @param file destriptor of the tap device
  */
 void
-closeTap (int fd)
+closeTap(int fd)
 {
   close(fd);
 }
@@ -135,7 +136,7 @@ closeTap (int fd)
  * happened
  */
 int
-createTap (char *name, MacAddress *mac)
+createTap(char *name, MacAddress * mac)
 {
   static const char deviceName[] = "/dev/net/tun";
   int etfd;
@@ -152,7 +153,7 @@ createTap (char *name, MacAddress *mac)
 
   memset(&ifreq, 0, sizeof(ifreq));
   strncpy(ifreq.ifr_name, name, IFNAMSIZ - 1);
-  ifreq.ifr_name[IFNAMSIZ - 1] = '\0'; /* Ensures null termination */
+  ifreq.ifr_name[IFNAMSIZ - 1] = '\0';  /* Ensures null termination */
 
 
   /*
@@ -170,7 +171,7 @@ createTap (char *name, MacAddress *mac)
 
   memset(&ifreq, 0, sizeof(ifreq));
   strncpy(ifreq.ifr_name, name, IFNAMSIZ - 1);
-  ifreq.ifr_name[IFNAMSIZ - 1] = '\0'; /* Ensures null termination */
+  ifreq.ifr_name[IFNAMSIZ - 1] = '\0';  /* Ensures null termination */
   ifreq.ifr_addr.sa_family = AF_INET;
 
   ioctlSkfd = socket(PF_INET, SOCK_DGRAM, 0);
@@ -209,7 +210,7 @@ createTap (char *name, MacAddress *mac)
   /* Set the multicast flag on the interface */
   memset(&ifreq, 0, sizeof(ifreq));
   strncpy(ifreq.ifr_name, name, IFNAMSIZ - 1);
-  ifreq.ifr_name[IFNAMSIZ - 1] = '\0'; /* Ensures null termination */
+  ifreq.ifr_name[IFNAMSIZ - 1] = '\0';  /* Ensures null termination */
 
   ioctlres = ioctl(ioctlSkfd, SIOCGIFFLAGS, &ifreq);
   if (ioctlres >= 0) {
index bf1fe3b..8acf5e3 100644 (file)
@@ -1,3 +1,4 @@
+
 /*
  * NetsimPcap - a userspace network bridge with simulated packet loss
  *             Copyright 2008 H. Rogge (rogge@fgan.de)
@@ -25,11 +26,11 @@ typedef struct MacAddress {
   char mac[6];
 } MacAddress;
 
-int readMac(char *value, MacAddress *target);
+int readMac(char *value, MacAddress * target);
 void closeTap(int fd);
-int createTap(char *name, MacAddress *mac);
+int createTap(char *name, MacAddress * mac);
 
-#endif /*NETWORK_H_*/
+#endif /*NETWORK_H_ */
 
 /*
  * Local Variables:
index 25a33cf..420c062 100644 (file)
@@ -1,3 +1,4 @@
+
 /*
  * OLSR ad-hoc routing table management protocol GUI front-end
  * Copyright (C) 2003 Andreas Tonnesen (andreto@ifi.uio.no)
 
 
 
-void selection_made( GtkWidget      *clist,
-                     gint            row,
-                     gint            column,
-                    GdkEventButton *event,
-                     gpointer        data )
+void
+selection_made(GtkWidget * clist, gint row, gint column, GdkEventButton * event, gpointer data)
 {
-    gchar *ip, *hops, *gw, *dev;
-    const gchar text[100];
-    /* Get the text that is stored in the selected row and column
-     * which was clicked in. We will receive it as a pointer in the
-     * argument text.
-     */
-    gtk_clist_get_text(GTK_CLIST(clist), row, 0, &ip);
-    gtk_clist_get_text(GTK_CLIST(clist), row, 1, &gw);
-    gtk_clist_get_text(GTK_CLIST(clist), row, 2, &hops);
-    gtk_clist_get_text(GTK_CLIST(clist), row, 3, &dev);
+  gchar *ip, *hops, *gw, *dev;
+  const gchar text[100];
+  /* Get the text that is stored in the selected row and column
+   * which was clicked in. We will receive it as a pointer in the
+   * argument text.
+   */
+  gtk_clist_get_text(GTK_CLIST(clist), row, 0, &ip);
+  gtk_clist_get_text(GTK_CLIST(clist), row, 1, &gw);
+  gtk_clist_get_text(GTK_CLIST(clist), row, 2, &hops);
+  gtk_clist_get_text(GTK_CLIST(clist), row, 3, &dev);
 
-    /* Just prints some information about the selected row */
-    sprintf((char *)&text[0], "IP:%s\nGATEWAY:%s\nHOPCOUNT:%s\nINTERFACE:%s\n",
-           ip, gw, hops, dev);
+  /* Just prints some information about the selected row */
+  sprintf((char *)&text[0], "IP:%s\nGATEWAY:%s\nHOPCOUNT:%s\nINTERFACE:%s\n", ip, gw, hops, dev);
 
-    //gtk_text_buffer_set_text (textBuffer, text, -1);
+  //gtk_text_buffer_set_text (textBuffer, text, -1);
 
-    //gtk_text_view_set_buffer((GtkTextView *)text1, textBuffer);
+  //gtk_text_view_set_buffer((GtkTextView *)text1, textBuffer);
 
-    //gtk_widget_show (text1);
+  //gtk_widget_show (text1);
 
 
-    return;
+  return;
 }
 
 
@@ -64,7 +61,7 @@ void selection_made( GtkWidget      *clist,
 
 
 void
-node_selection(GtkWidget *clist, gint row, gint column, GdkEventButton *event, gpointer data)
+node_selection(GtkWidget * clist, gint row, gint column, GdkEventButton * event, gpointer data)
 {
 
   gchar *text;
@@ -73,7 +70,7 @@ node_selection(GtkWidget *clist, gint row, gint column, GdkEventButton *event, g
   struct mpr *mprs;
   struct hna *hnas;
   int i;
-  gchar *tmpshit[1] = {""};
+  gchar *tmpshit[1] = { "" };
 
   /*
    *Clear the lists
@@ -89,58 +86,52 @@ node_selection(GtkWidget *clist, gint row, gint column, GdkEventButton *event, g
   gtk_clist_get_text(GTK_CLIST(node_list), row, 0, &text);
 
   /* Get the node */
-  if(strncmp(text, "local", sizeof("local")) == 0)
+  if (strncmp(text, "local", sizeof("local")) == 0)
     host = find_node_t(&main_addr);
   else
     host = find_node(text);
 
 
 
-  if(host)
-    {
-      /* Timeout the registered MPRs for this node */
-      time_out_mprs(&host->addr);
-
-      /* Get mpr pointer AFTER timeout....(another waisted hour...) */
-      mprs = host->mpr.next;
-      mids = host->mid.next;
-      hnas = host->hna.next;
-
-      while (mids != &host->mid)
-       {
-         gtk_clist_append(GTK_CLIST(mid_list), tmpshit);
-         gtk_clist_set_text(GTK_CLIST(mid_list), i, 0, ip_to_string(&mids->alias));
-         i++;
-         mids = mids->next;
-       }
+  if (host) {
+    /* Timeout the registered MPRs for this node */
+    time_out_mprs(&host->addr);
 
-      i = 0;
+    /* Get mpr pointer AFTER timeout....(another waisted hour...) */
+    mprs = host->mpr.next;
+    mids = host->mid.next;
+    hnas = host->hna.next;
 
+    while (mids != &host->mid) {
+      gtk_clist_append(GTK_CLIST(mid_list), tmpshit);
+      gtk_clist_set_text(GTK_CLIST(mid_list), i, 0, ip_to_string(&mids->alias));
+      i++;
+      mids = mids->next;
+    }
 
-      while (mprs != &host->mpr)
-       {
-         //printf("ADDING MPR : %s\n", ip_to_string(&mprs->addr));fflush(stdout);
-         gtk_clist_append(GTK_CLIST(mpr_list), tmpshit);
-         gtk_clist_set_text(GTK_CLIST(mpr_list), i, 0, ip_to_string(&mprs->addr));
-         i++;
-         mprs = mprs->next;
-       }
-      i = 0;
+    i = 0;
 
-      while (hnas != &host->hna)
-       {
-         gtk_clist_append(GTK_CLIST(hna_list), tmpshit);
-         gtk_clist_set_text(GTK_CLIST(hna_list), i, 0, ip_to_string(&hnas->net));
-         i++;
-         hnas = hnas->next;
-       }
 
+    while (mprs != &host->mpr) {
+      //printf("ADDING MPR : %s\n", ip_to_string(&mprs->addr));fflush(stdout);
+      gtk_clist_append(GTK_CLIST(mpr_list), tmpshit);
+      gtk_clist_set_text(GTK_CLIST(mpr_list), i, 0, ip_to_string(&mprs->addr));
+      i++;
+      mprs = mprs->next;
     }
-  else
-    {
-      printf("Could not find info about %s!\n", text);
+    i = 0;
+
+    while (hnas != &host->hna) {
+      gtk_clist_append(GTK_CLIST(hna_list), tmpshit);
+      gtk_clist_set_text(GTK_CLIST(hna_list), i, 0, ip_to_string(&hnas->net));
+      i++;
+      hnas = hnas->next;
     }
 
+  } else {
+    printf("Could not find info about %s!\n", text);
+  }
+
 
 }
 
@@ -148,7 +139,7 @@ node_selection(GtkWidget *clist, gint row, gint column, GdkEventButton *event, g
 
 
 void
-packet_selection(GtkWidget *clist, gint row, gint column, GdkEventButton *event, gpointer data)
+packet_selection(GtkWidget * clist, gint row, gint column, GdkEventButton * event, gpointer data)
 {
   /* Fetch the packet from the cache */
   union olsr_message *pack;
@@ -173,20 +164,18 @@ packet_selection(GtkWidget *clist, gint row, gint column, GdkEventButton *event,
 
   size = ntohs(pack->v4.olsr_msgsize);
 
-  for(y = 0; y < size;y += 4)
-    {
+  for (y = 0; y < size; y += 4) {
 
-      for(x = 0; x < 4; x++)
-       {
-         if(display_dec)
-           sprintf(content[x], "%03i", (u_char) packet[y+x]); /* Decimal format */
-         else
-           sprintf(content[x], "%02x", (u_char) packet[y+x]); /* Hex format */
-       }
-
-      gtk_clist_append(GTK_CLIST(packet_content_list), content);
+    for (x = 0; x < 4; x++) {
+      if (display_dec)
+        sprintf(content[x], "%03i", (u_char) packet[y + x]);    /* Decimal format */
+      else
+        sprintf(content[x], "%02x", (u_char) packet[y + x]);    /* Hex format */
     }
 
+    gtk_clist_append(GTK_CLIST(packet_content_list), content);
+  }
+
   free(content[0]);
   free(content[1]);
   free(content[2]);
@@ -198,7 +187,7 @@ packet_selection(GtkWidget *clist, gint row, gint column, GdkEventButton *event,
 
 
 void
-column_clicked_callback(GtkWidget *list,gint column)
+column_clicked_callback(GtkWidget * list, gint column)
 {
 
   //printf("You pressed %d\n",column);
@@ -210,8 +199,7 @@ column_clicked_callback(GtkWidget *list,gint column)
  *Connect button callback
  */
 void
-connect_callback( GtkWidget *widget,
-                 gpointer   data )
+connect_callback(GtkWidget * widget, gpointer data)
 {
   ipc_connect();
 }
@@ -222,19 +210,15 @@ connect_callback( GtkWidget *widget,
  *Packet button callback
  */
 void
-packet_callback( GtkWidget *widget,
-                 gpointer   data )
+packet_callback(GtkWidget * widget, gpointer data)
 {
-  if(freeze_packets)
-    {
-      freeze_packets = 0;
-      gtk_button_set_label(GTK_BUTTON(packet_button), "Freeze packets");
-    }
-  else
-    {
-      freeze_packets = 1;
-      gtk_button_set_label(GTK_BUTTON(packet_button), "Grab packets");
-    }
+  if (freeze_packets) {
+    freeze_packets = 0;
+    gtk_button_set_label(GTK_BUTTON(packet_button), "Freeze packets");
+  } else {
+    freeze_packets = 1;
+    gtk_button_set_label(GTK_BUTTON(packet_button), "Grab packets");
+  }
 }
 
 
@@ -243,25 +227,21 @@ packet_callback( GtkWidget *widget,
  *Packet display button callback
  */
 void
-packet_disp_callback( GtkWidget *widget,
-                 gpointer   data )
+packet_disp_callback(GtkWidget * widget, gpointer data)
 {
-  if(display_dec)
-    {
-      display_dec = 0;
-      gtk_button_set_label(GTK_BUTTON(packet_disp_button), "Display decimal");
-    }
-  else
-    {
-      display_dec = 1;
-      gtk_button_set_label(GTK_BUTTON(packet_disp_button), "Display hex");
-    }
+  if (display_dec) {
+    display_dec = 0;
+    gtk_button_set_label(GTK_BUTTON(packet_disp_button), "Display decimal");
+  } else {
+    display_dec = 1;
+    gtk_button_set_label(GTK_BUTTON(packet_disp_button), "Display hex");
+  }
 }
 
 
 
 void
-gui_shutdown(GtkObject *object, gpointer user_data)
+gui_shutdown(GtkObject * object, gpointer user_data)
 {
   printf("Shutting down...\n");
 
index 90cef0d..50a1e68 100644 (file)
@@ -1,3 +1,4 @@
+
 /*
  * OLSR ad-hoc routing table management protocol GUI front-end
  * Copyright (C) 2003 Andreas Tonnesen (andreto@ifi.uio.no)
@@ -38,7 +39,7 @@
 #include "olsr_protocol.h"
 
 #define olsrd_version "olsr.org GUI 0.2.7"
-#define IPC_INTERVAL 500 //interval for IPC read timeout
+#define IPC_INTERVAL 500        //interval for IPC read timeout
 #define MAXPACKS 20
 #define BUFFSIZE 512
 
@@ -54,7 +55,7 @@ union olsr_ip_addr null_addr;
 
 int ipversion;
 int ipsize;
-char ipv6_buf[100];      /* buffer for IPv6 inet_htop */
+char ipv6_buf[100];                    /* buffer for IPv6 inet_htop */
 
 int nodes_timeout;
 
@@ -67,23 +68,20 @@ extern int timeouts;
  */
 
 
-struct mid
-{
+struct mid {
   union olsr_ip_addr alias;
   struct mid *next;
   struct mid *prev;
 };
 
-struct hna
-{
+struct hna {
   union olsr_ip_addr net;
   union olsr_ip_addr mask;
   struct hna *next;
   struct hna *prev;
 };
 
-struct mpr
-{
+struct mpr {
   union olsr_ip_addr addr;
   struct timeval timer;
   struct mpr *next;
@@ -91,8 +89,7 @@ struct mpr
 };
 
 
-struct node
-{
+struct node {
   union olsr_ip_addr addr;
   union olsr_ip_addr gw_addr;
   int hopcount;
@@ -116,56 +113,54 @@ struct node
  */
 
 
-GtkWidget *
-create_main_window (void);
+GtkWidget *create_main_window(void);
 
 
 void
-packet_list_add(char *, char *, char *);
+  packet_list_add(char *, char *, char *);
 
 void
-route_list_add(char *, char *, char *, char *);
+  route_list_add(char *, char *, char *, char *);
 
 int
-route_list_del(char *);
+  route_list_del(char *);
 
 void
-route_list_update(char *);
+  route_list_update(char *);
 
 
 void
-set_net_info(gchar *, int);
+  set_net_info(gchar *, int);
 
 void
-set_net_info_offline();
+  set_net_info_offline();
 
 void
-update_nodes_list(struct node *);
+  update_nodes_list(struct node *);
 
 int
-remove_nodes_list(union olsr_ip_addr *);
+  remove_nodes_list(union olsr_ip_addr *);
 
 /*
  *IPC public
  */
 int
-ipc_connect();
+  ipc_connect();
 
 void
-ipc_close();
+  ipc_close();
 
 int
-ipc_read();
+  ipc_read();
 
 int
-ipc_send();
+  ipc_send();
 
 
-char *
-ip_to_string(union olsr_ip_addr *);
+char *ip_to_string(union olsr_ip_addr *);
 
 int
-gui_itoa(int, char *);
+  gui_itoa(int, char *);
 
 
 /*
@@ -173,11 +168,10 @@ gui_itoa(int, char *);
  */
 
 int
-add_packet_to_buffer(union olsr_message *, int);
+  add_packet_to_buffer(union olsr_message *, int);
 
 
-union olsr_message *
-get_packet(int);
+union olsr_message *get_packet(int);
 
 
 
@@ -188,40 +182,37 @@ get_packet(int);
 
 
 void
-init_nodes();
+  init_nodes();
 
-struct node *
-find_node(char *);
+struct node *find_node(char *);
 
-struct node *
-find_node_t(union olsr_ip_addr *);
+struct node *find_node_t(union olsr_ip_addr *);
 
 int
-update_timer_node(union olsr_ip_addr *, uint8_t);
+  update_timer_node(union olsr_ip_addr *, uint8_t);
 
 int
-add_hna_node(union olsr_ip_addr *, union olsr_ip_addr *, union olsr_ip_addr *, uint8_t);
+  add_hna_node(union olsr_ip_addr *, union olsr_ip_addr *, union olsr_ip_addr *, uint8_t);
 
 int
-add_mid_node(union olsr_ip_addr *, union olsr_ip_addr *, uint8_t);
+  add_mid_node(union olsr_ip_addr *, union olsr_ip_addr *, uint8_t);
 
 void
-init_timer(uint32_t, struct timeval *);
+  init_timer(uint32_t, struct timeval *);
 
-gint
-time_out_nodes(gpointer);
+gint time_out_nodes(gpointer);
 
 int
-add_node(union olsr_ip_addr *, uint8_t);
+  add_node(union olsr_ip_addr *, uint8_t);
 
 int
-add_mpr(union olsr_ip_addr *, union olsr_ip_addr *, struct timeval *);
+  add_mpr(union olsr_ip_addr *, union olsr_ip_addr *, struct timeval *);
 
 int
-update_timer_mpr(union olsr_ip_addr *, union olsr_ip_addr *, uint8_t);
+  update_timer_mpr(union olsr_ip_addr *, union olsr_ip_addr *, uint8_t);
 
 int
-time_out_mprs(union olsr_ip_addr *);
+  time_out_mprs(union olsr_ip_addr *);
 
 
 
index 6876436..e5e7f58 100644 (file)
@@ -1,3 +1,4 @@
+
 /*
  * OLSR ad-hoc routing table management protocol GUI front-end
  * Copyright (C) 2003 Andreas Tonnesen (andreto@ifi.uio.no)
@@ -26,6 +27,7 @@
 #include "pixmaps.h"
 
 /* Global widgets */
+
 /* GtkWidget *text1; */
 
 GdkBitmap *mask;
@@ -36,8 +38,8 @@ int node_list_size = 0;
 
 GtkWidget *main_window;
 
-GtkWidget*
-create_main_window (void)
+GtkWidget *
+create_main_window(void)
 {
   GtkWidget *notebook1;
   GtkWidget *frame3;
@@ -104,22 +106,21 @@ create_main_window (void)
    *The main window
    */
 
-  main_window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
-  gtk_object_set_data (GTK_OBJECT (main_window), "main_window", main_window);
-  gtk_window_set_title (GTK_WINDOW (main_window), (olsrd_version));
-  gtk_window_set_default_size(GTK_WINDOW (main_window), 600, 550);
-  gtk_signal_connect(GTK_OBJECT(main_window),
-                    "destroy",
-                    GTK_SIGNAL_FUNC(gui_shutdown),
-                    //GTK_SIGNAL_FUNC(gtk_main_quit),
-                    NULL);
+  main_window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
+  gtk_object_set_data(GTK_OBJECT(main_window), "main_window", main_window);
+  gtk_window_set_title(GTK_WINDOW(main_window), (olsrd_version));
+  gtk_window_set_default_size(GTK_WINDOW(main_window), 600, 550);
+  gtk_signal_connect(GTK_OBJECT(main_window), "destroy", GTK_SIGNAL_FUNC(gui_shutdown),
+                     //GTK_SIGNAL_FUNC(gtk_main_quit),
+                     NULL);
   gtk_window_set_position(GTK_WINDOW(main_window), GTK_WIN_POS_CENTER); /* Position window in center */
-  gtk_window_set_policy(GTK_WINDOW(main_window), FALSE, TRUE, TRUE); /* No user-resizing */
+  gtk_window_set_policy(GTK_WINDOW(main_window), FALSE, TRUE, TRUE);    /* No user-resizing */
 
   /*
    *Initialize the pixmaps
    */
-  unik_logo_gdk = gdk_pixmap_colormap_create_from_xpm_d (NULL, gtk_widget_get_colormap(main_window), &mask, NULL, (gchar **)logo_xpm);
+  unik_logo_gdk =
+    gdk_pixmap_colormap_create_from_xpm_d(NULL, gtk_widget_get_colormap(main_window), &mask, NULL, (gchar **) logo_xpm);
 
   unik_logo = gtk_pixmap_new(unik_logo_gdk, mask);
 
@@ -127,25 +128,23 @@ create_main_window (void)
    *The notebook
    */
 
-  notebook1 = gtk_notebook_new ();
-  gtk_widget_ref (notebook1);
-  gtk_object_set_data_full (GTK_OBJECT (main_window), "notebook1", notebook1,
-                            (GtkDestroyNotify) gtk_widget_unref);
-  gtk_widget_show (notebook1);
-  gtk_container_add (GTK_CONTAINER (main_window), notebook1);
+  notebook1 = gtk_notebook_new();
+  gtk_widget_ref(notebook1);
+  gtk_object_set_data_full(GTK_OBJECT(main_window), "notebook1", notebook1, (GtkDestroyNotify) gtk_widget_unref);
+  gtk_widget_show(notebook1);
+  gtk_container_add(GTK_CONTAINER(main_window), notebook1);
 
 
 
   /*
    *The first vbox
    */
-  vbox1 = gtk_vbox_new (FALSE, 0);
-  gtk_widget_ref (vbox1);
-  gtk_object_set_data_full (GTK_OBJECT (main_window), "vbox1", vbox1,
-                            (GtkDestroyNotify) gtk_widget_unref);
-  gtk_widget_show (vbox1);
+  vbox1 = gtk_vbox_new(FALSE, 0);
+  gtk_widget_ref(vbox1);
+  gtk_object_set_data_full(GTK_OBJECT(main_window), "vbox1", vbox1, (GtkDestroyNotify) gtk_widget_unref);
+  gtk_widget_show(vbox1);
   //gtk_box_pack_start (GTK_BOX (hbox1), vbox1, TRUE, TRUE, 1);
-  gtk_container_add (GTK_CONTAINER (notebook1), vbox1);
+  gtk_container_add(GTK_CONTAINER(notebook1), vbox1);
 
 
 
@@ -153,14 +152,13 @@ create_main_window (void)
   /*
    *The nodes frame
    */
-  frame3 = gtk_frame_new ("Registered nodes:");
-  gtk_widget_ref (frame3);
-  gtk_object_set_data_full (GTK_OBJECT (main_window), "frame3", frame3,
-                            (GtkDestroyNotify) gtk_widget_unref);
-  gtk_widget_show (frame3);
-  gtk_box_pack_start (GTK_BOX (vbox1), frame3, TRUE, TRUE, 0);
+  frame3 = gtk_frame_new("Registered nodes:");
+  gtk_widget_ref(frame3);
+  gtk_object_set_data_full(GTK_OBJECT(main_window), "frame3", frame3, (GtkDestroyNotify) gtk_widget_unref);
+  gtk_widget_show(frame3);
+  gtk_box_pack_start(GTK_BOX(vbox1), frame3, TRUE, TRUE, 0);
   gtk_widget_set_size_request(frame3, -1, 300);
-  gtk_container_set_border_width (GTK_CONTAINER (frame3), 1);
+  gtk_container_set_border_width(GTK_CONTAINER(frame3), 1);
 
 
 
@@ -169,13 +167,12 @@ create_main_window (void)
    *The scrolled window to contain the node list
    */
 
-  scrolledwindow1 = gtk_scrolled_window_new (NULL, NULL);
-  gtk_widget_ref (scrolledwindow1);
-  gtk_object_set_data_full (GTK_OBJECT (main_window), "scrolledwindow1", scrolledwindow1,
-                            (GtkDestroyNotify) gtk_widget_unref);
-  gtk_widget_show (scrolledwindow1);
-  gtk_container_add (GTK_CONTAINER (frame3), scrolledwindow1);
-  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow1), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);
+  scrolledwindow1 = gtk_scrolled_window_new(NULL, NULL);
+  gtk_widget_ref(scrolledwindow1);
+  gtk_object_set_data_full(GTK_OBJECT(main_window), "scrolledwindow1", scrolledwindow1, (GtkDestroyNotify) gtk_widget_unref);
+  gtk_widget_show(scrolledwindow1);
+  gtk_container_add(GTK_CONTAINER(frame3), scrolledwindow1);
+  gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolledwindow1), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);
 
   //gtk_box_pack_start (GTK_BOX (frame3), scrolledwindow1, TRUE, TRUE, 0);
   //gtk_widget_set_usize (scrolledwindow1, -2, 332);
@@ -184,110 +181,97 @@ create_main_window (void)
    *The node list
    */
 
-  node_list = gtk_clist_new (7);
-  gtk_widget_ref (node_list);
-  gtk_object_set_data_full (GTK_OBJECT (main_window), "node_list", node_list,
-                            (GtkDestroyNotify) gtk_widget_unref);
-  gtk_widget_show (node_list);
-  gtk_container_add (GTK_CONTAINER (scrolledwindow1), node_list);
-  gtk_clist_set_column_width (GTK_CLIST (node_list), 0, 150); /* IP */
+  node_list = gtk_clist_new(7);
+  gtk_widget_ref(node_list);
+  gtk_object_set_data_full(GTK_OBJECT(main_window), "node_list", node_list, (GtkDestroyNotify) gtk_widget_unref);
+  gtk_widget_show(node_list);
+  gtk_container_add(GTK_CONTAINER(scrolledwindow1), node_list);
+  gtk_clist_set_column_width(GTK_CLIST(node_list), 0, 150);     /* IP */
   //gtk_clist_set_column_justification(GTK_CLIST(node_list), 0, GTK_JUSTIFY_CENTER);
-  gtk_clist_set_column_width (GTK_CLIST (node_list), 1, 150); /* gateway */
+  gtk_clist_set_column_width(GTK_CLIST(node_list), 1, 150);     /* gateway */
   //gtk_clist_set_column_justification(GTK_CLIST(node_list), 1, GTK_JUSTIFY_CENTER);
-  gtk_clist_set_column_width (GTK_CLIST (node_list), 2, 50); /* hopcount */
+  gtk_clist_set_column_width(GTK_CLIST(node_list), 2, 50);      /* hopcount */
   gtk_clist_set_column_justification(GTK_CLIST(node_list), 2, GTK_JUSTIFY_CENTER);
-  gtk_clist_set_column_width (GTK_CLIST (node_list), 3, 80); /* dev */
+  gtk_clist_set_column_width(GTK_CLIST(node_list), 3, 80);      /* dev */
   gtk_clist_set_column_justification(GTK_CLIST(node_list), 3, GTK_JUSTIFY_CENTER);
 
-  gtk_clist_set_column_width (GTK_CLIST (node_list), 4, 70); /* timer */
+  gtk_clist_set_column_width(GTK_CLIST(node_list), 4, 70);      /* timer */
   gtk_clist_set_column_justification(GTK_CLIST(node_list), 4, GTK_JUSTIFY_CENTER);
   //gtk_clist_set_column_width (GTK_CLIST (node_list), 7, 100); /* last about */
   //gtk_clist_set_column_justification(GTK_CLIST(node_list), 7, GTK_JUSTIFY_CENTER);
 
-  gtk_clist_set_column_width (GTK_CLIST (node_list), 5, 40); /* MID */
+  gtk_clist_set_column_width(GTK_CLIST(node_list), 5, 40);      /* MID */
   gtk_clist_set_column_justification(GTK_CLIST(node_list), 5, GTK_JUSTIFY_CENTER);
-  gtk_clist_set_column_width (GTK_CLIST (node_list), 6, 40); /* HNA */
+  gtk_clist_set_column_width(GTK_CLIST(node_list), 6, 40);      /* HNA */
   gtk_clist_set_column_justification(GTK_CLIST(node_list), 6, GTK_JUSTIFY_CENTER);
 
-  gtk_clist_column_titles_show (GTK_CLIST (node_list));
+  gtk_clist_column_titles_show(GTK_CLIST(node_list));
 
   /*
    *Row selection callback
    */
-  gtk_signal_connect(GTK_OBJECT(node_list), "select_row",
-                    GTK_SIGNAL_FUNC(selection_made),
-                    NULL);
+  gtk_signal_connect(GTK_OBJECT(node_list), "select_row", GTK_SIGNAL_FUNC(selection_made), NULL);
 
   /*
    *Column selection callback
    */
-  gtk_signal_connect(GTK_OBJECT(node_list),
-                    "click_column",
-                    GTK_SIGNAL_FUNC(column_clicked_callback),
-                    NULL);
-
-  node_label1 = gtk_label_new ("Dest");
-  gtk_widget_ref (node_label1);
-  gtk_object_set_data_full (GTK_OBJECT (main_window), "IP", node_label1,
-                            (GtkDestroyNotify) gtk_widget_unref);
-  gtk_widget_show (node_label1);
-  gtk_clist_set_column_widget (GTK_CLIST (node_list), 0, node_label1);
-
-  node_label2 = gtk_label_new ("Gateway");
-  gtk_widget_ref (node_label2);
-  gtk_object_set_data_full (GTK_OBJECT (main_window), "hops", node_label2,
-                            (GtkDestroyNotify) gtk_widget_unref);
-  gtk_widget_show (node_label2);
-  gtk_clist_set_column_widget (GTK_CLIST (node_list), 1, node_label2);
-
-  node_label3 = gtk_label_new ("Metric");
-  gtk_widget_ref (node_label3);
-  gtk_object_set_data_full (GTK_OBJECT (main_window), "info", node_label3,
-                            (GtkDestroyNotify) gtk_widget_unref);
-  gtk_widget_show (node_label3);
-  gtk_clist_set_column_widget (GTK_CLIST (node_list), 2, node_label3);
-
-  node_label4 = gtk_label_new ("Device");
-  gtk_widget_ref (node_label4);
-  gtk_object_set_data_full (GTK_OBJECT (main_window), "Device", node_label4,
-                            (GtkDestroyNotify) gtk_widget_unref);
-  gtk_widget_show (node_label4);
-  gtk_clist_set_column_widget (GTK_CLIST (node_list), 3, node_label4);
-
-
-  node_label7 = gtk_label_new ("Timer");
-  gtk_widget_ref (node_label7);
-  gtk_object_set_data_full (GTK_OBJECT (main_window), "LMF", node_label7,
-                            (GtkDestroyNotify) gtk_widget_unref);
-  gtk_widget_show (node_label7);
-  gtk_clist_set_column_widget (GTK_CLIST (node_list), 4, node_label7);
+  gtk_signal_connect(GTK_OBJECT(node_list), "click_column", GTK_SIGNAL_FUNC(column_clicked_callback), NULL);
+
+  node_label1 = gtk_label_new("Dest");
+  gtk_widget_ref(node_label1);
+  gtk_object_set_data_full(GTK_OBJECT(main_window), "IP", node_label1, (GtkDestroyNotify) gtk_widget_unref);
+  gtk_widget_show(node_label1);
+  gtk_clist_set_column_widget(GTK_CLIST(node_list), 0, node_label1);
+
+  node_label2 = gtk_label_new("Gateway");
+  gtk_widget_ref(node_label2);
+  gtk_object_set_data_full(GTK_OBJECT(main_window), "hops", node_label2, (GtkDestroyNotify) gtk_widget_unref);
+  gtk_widget_show(node_label2);
+  gtk_clist_set_column_widget(GTK_CLIST(node_list), 1, node_label2);
+
+  node_label3 = gtk_label_new("Metric");
+  gtk_widget_ref(node_label3);
+  gtk_object_set_data_full(GTK_OBJECT(main_window), "info", node_label3, (GtkDestroyNotify) gtk_widget_unref);
+  gtk_widget_show(node_label3);
+  gtk_clist_set_column_widget(GTK_CLIST(node_list), 2, node_label3);
+
+  node_label4 = gtk_label_new("Device");
+  gtk_widget_ref(node_label4);
+  gtk_object_set_data_full(GTK_OBJECT(main_window), "Device", node_label4, (GtkDestroyNotify) gtk_widget_unref);
+  gtk_widget_show(node_label4);
+  gtk_clist_set_column_widget(GTK_CLIST(node_list), 3, node_label4);
+
+
+  node_label7 = gtk_label_new("Timer");
+  gtk_widget_ref(node_label7);
+  gtk_object_set_data_full(GTK_OBJECT(main_window), "LMF", node_label7, (GtkDestroyNotify) gtk_widget_unref);
+  gtk_widget_show(node_label7);
+  gtk_clist_set_column_widget(GTK_CLIST(node_list), 4, node_label7);
 
   /*
-  node_label8 = gtk_label_new ("LMA");
-  gtk_widget_ref (node_label8);
-  gtk_object_set_data_full (GTK_OBJECT (main_window), "LMA", node_label8,
-                            (GtkDestroyNotify) gtk_widget_unref);
-  gtk_widget_show (node_label8);
-  gtk_clist_set_column_widget (GTK_CLIST (node_list), 7, node_label8);
-  */
+     node_label8 = gtk_label_new ("LMA");
+     gtk_widget_ref (node_label8);
+     gtk_object_set_data_full (GTK_OBJECT (main_window), "LMA", node_label8,
+     (GtkDestroyNotify) gtk_widget_unref);
+     gtk_widget_show (node_label8);
+     gtk_clist_set_column_widget (GTK_CLIST (node_list), 7, node_label8);
+   */
 
-  node_label8 = gtk_label_new ("MID");
-  gtk_widget_ref (node_label8);
-  gtk_object_set_data_full (GTK_OBJECT (main_window), "MID", node_label8,
-                            (GtkDestroyNotify) gtk_widget_unref);
-  gtk_widget_show (node_label8);
-  gtk_clist_set_column_widget (GTK_CLIST (node_list), 5, node_label8);
+  node_label8 = gtk_label_new("MID");
+  gtk_widget_ref(node_label8);
+  gtk_object_set_data_full(GTK_OBJECT(main_window), "MID", node_label8, (GtkDestroyNotify) gtk_widget_unref);
+  gtk_widget_show(node_label8);
+  gtk_clist_set_column_widget(GTK_CLIST(node_list), 5, node_label8);
 
-  node_label9 = gtk_label_new ("HNA");
-  gtk_widget_ref (node_label9);
-  gtk_object_set_data_full (GTK_OBJECT (main_window), "HNA", node_label9,
-                            (GtkDestroyNotify) gtk_widget_unref);
-  gtk_widget_show (node_label9);
-  gtk_clist_set_column_widget (GTK_CLIST (node_list), 6, node_label9);
+  node_label9 = gtk_label_new("HNA");
+  gtk_widget_ref(node_label9);
+  gtk_object_set_data_full(GTK_OBJECT(main_window), "HNA", node_label9, (GtkDestroyNotify) gtk_widget_unref);
+  gtk_widget_show(node_label9);
+  gtk_clist_set_column_widget(GTK_CLIST(node_list), 6, node_label9);
 
 
 
-  gtk_clist_column_titles_active(GTK_CLIST (node_list));
+  gtk_clist_column_titles_active(GTK_CLIST(node_list));
 
 
   gtk_widget_show_now(node_list);
@@ -297,9 +281,7 @@ create_main_window (void)
   /*
    *Row selection callback
    */
-  gtk_signal_connect(GTK_OBJECT(node_list), "select_row",
-                    GTK_SIGNAL_FUNC(node_selection),
-                    NULL);
+  gtk_signal_connect(GTK_OBJECT(node_list), "select_row", GTK_SIGNAL_FUNC(node_selection), NULL);
 
 
 
@@ -308,14 +290,13 @@ create_main_window (void)
   /*
    *The first hbox
    */
-  hbox1 = gtk_hbox_new (FALSE, 0);
-  gtk_widget_ref (hbox1);
-  gtk_object_set_data_full (GTK_OBJECT (main_window), "hbox1", hbox1,
-                            (GtkDestroyNotify) gtk_widget_unref);
-  gtk_widget_show (hbox1);
-  gtk_box_pack_start (GTK_BOX (vbox1), hbox1, FALSE, FALSE, 0);
+  hbox1 = gtk_hbox_new(FALSE, 0);
+  gtk_widget_ref(hbox1);
+  gtk_object_set_data_full(GTK_OBJECT(main_window), "hbox1", hbox1, (GtkDestroyNotify) gtk_widget_unref);
+  gtk_widget_show(hbox1);
+  gtk_box_pack_start(GTK_BOX(vbox1), hbox1, FALSE, FALSE, 0);
   //gtk_container_add (GTK_CONTAINER (notebook1), hbox1);
-  gtk_container_set_border_width (GTK_CONTAINER (hbox1), 4);
+  gtk_container_set_border_width(GTK_CONTAINER(hbox1), 4);
   gtk_widget_set_size_request(hbox1, -1, 200);
 
 
@@ -323,40 +304,37 @@ create_main_window (void)
   /*
    *The net-info frame
    */
-  frame4 = gtk_frame_new ("Info:");
-  gtk_widget_ref (frame4);
-  gtk_object_set_data_full (GTK_OBJECT (main_window), "frame4", frame4,
-                            (GtkDestroyNotify) gtk_widget_unref);
-  gtk_widget_show (frame4);
-  gtk_box_pack_start (GTK_BOX (hbox1), frame4, TRUE, TRUE, 0);
+  frame4 = gtk_frame_new("Info:");
+  gtk_widget_ref(frame4);
+  gtk_object_set_data_full(GTK_OBJECT(main_window), "frame4", frame4, (GtkDestroyNotify) gtk_widget_unref);
+  gtk_widget_show(frame4);
+  gtk_box_pack_start(GTK_BOX(hbox1), frame4, TRUE, TRUE, 0);
   //gtk_widget_set_size_request(frame4, 200, -1);
-  gtk_container_set_border_width (GTK_CONTAINER (frame4), 1);
+  gtk_container_set_border_width(GTK_CONTAINER(frame4), 1);
 
 
   /*
    *The net-info hbox
    */
-  net_vbox = gtk_vbox_new (FALSE, 0);
-  gtk_widget_ref (net_vbox);
-  gtk_object_set_data_full (GTK_OBJECT (main_window), "net_vbox", net_vbox,
-                            (GtkDestroyNotify) gtk_widget_unref);
-  gtk_widget_show (net_vbox);
-  gtk_container_add (GTK_CONTAINER (frame4), net_vbox);
+  net_vbox = gtk_vbox_new(FALSE, 0);
+  gtk_widget_ref(net_vbox);
+  gtk_object_set_data_full(GTK_OBJECT(main_window), "net_vbox", net_vbox, (GtkDestroyNotify) gtk_widget_unref);
+  gtk_widget_show(net_vbox);
+  gtk_container_add(GTK_CONTAINER(frame4), net_vbox);
 
 
   /*
    *The net-info label field
    */
   net_label = gtk_label_new(NULL);
-  gtk_widget_ref (net_label);
-  gtk_misc_set_alignment((GtkMisc *)net_label, 0, 0);
+  gtk_widget_ref(net_label);
+  gtk_misc_set_alignment((GtkMisc *) net_label, 0, 0);
   //gtk_label_set_justify((GtkLabel *)net_label,GTK_JUSTIFY_LEFT);
-  gtk_object_set_data_full (GTK_OBJECT (main_window), "net_label", net_label,
-                            (GtkDestroyNotify) gtk_widget_unref);
+  gtk_object_set_data_full(GTK_OBJECT(main_window), "net_label", net_label, (GtkDestroyNotify) gtk_widget_unref);
 
   //set_net_info("Not connected...");
-  gtk_widget_show (net_label);
-  gtk_box_pack_start (GTK_BOX (net_vbox), net_label, TRUE, TRUE, 0);
+  gtk_widget_show(net_label);
+  gtk_box_pack_start(GTK_BOX(net_vbox), net_label, TRUE, TRUE, 0);
 
   //gtk_container_add (GTK_CONTAINER (frame4), net_label);
 
@@ -364,96 +342,88 @@ create_main_window (void)
    *The connect button
    */
 
-  connect_button = gtk_button_new_with_label ("Connect to host");
-  gtk_widget_ref (connect_button);
-  gtk_object_set_data_full (GTK_OBJECT (main_window), "connect_button", connect_button,
-                            (GtkDestroyNotify) gtk_widget_unref);
+  connect_button = gtk_button_new_with_label("Connect to host");
+  gtk_widget_ref(connect_button);
+  gtk_object_set_data_full(GTK_OBJECT(main_window), "connect_button", connect_button, (GtkDestroyNotify) gtk_widget_unref);
   /* Connect the "clicked" signal of the button to our callback */
-  gtk_signal_connect (GTK_OBJECT (connect_button), "clicked",
-                     GTK_SIGNAL_FUNC (connect_callback), NULL);
-  gtk_widget_show (connect_button);
-  gtk_box_pack_start (GTK_BOX (net_vbox), connect_button, FALSE, FALSE, 1);
-  gtk_container_set_border_width (GTK_CONTAINER (connect_button), 5);
+  gtk_signal_connect(GTK_OBJECT(connect_button), "clicked", GTK_SIGNAL_FUNC(connect_callback), NULL);
+  gtk_widget_show(connect_button);
+  gtk_box_pack_start(GTK_BOX(net_vbox), connect_button, FALSE, FALSE, 1);
+  gtk_container_set_border_width(GTK_CONTAINER(connect_button), 5);
 
 
 
   /*
    *The node MPR info frame
    */
-  mpr_frame = gtk_frame_new ("MPR:");
-  gtk_widget_ref (mpr_frame);
-  gtk_object_set_data_full (GTK_OBJECT (main_window), "mpr_frame", mpr_frame,
-                            (GtkDestroyNotify) gtk_widget_unref);
-  gtk_widget_show (mpr_frame);
-  gtk_box_pack_start (GTK_BOX (hbox1), mpr_frame, FALSE, FALSE, 0);
+  mpr_frame = gtk_frame_new("MPR:");
+  gtk_widget_ref(mpr_frame);
+  gtk_object_set_data_full(GTK_OBJECT(main_window), "mpr_frame", mpr_frame, (GtkDestroyNotify) gtk_widget_unref);
+  gtk_widget_show(mpr_frame);
+  gtk_box_pack_start(GTK_BOX(hbox1), mpr_frame, FALSE, FALSE, 0);
   //gtk_widget_set_size_request(mid_frame, 125, -1);
-  gtk_container_set_border_width (GTK_CONTAINER (mpr_frame), 1);
+  gtk_container_set_border_width(GTK_CONTAINER(mpr_frame), 1);
 
   /*
    *The scrolledwindow to contain the MPR node info
    */
-  mpr_scrolledwindow = gtk_scrolled_window_new (NULL, NULL);
-  gtk_widget_ref (mpr_scrolledwindow);
-  gtk_object_set_data_full (GTK_OBJECT (main_window), "mpr_scrolledwindow", mpr_scrolledwindow,
-                            (GtkDestroyNotify) gtk_widget_unref);
+  mpr_scrolledwindow = gtk_scrolled_window_new(NULL, NULL);
+  gtk_widget_ref(mpr_scrolledwindow);
+  gtk_object_set_data_full(GTK_OBJECT(main_window), "mpr_scrolledwindow", mpr_scrolledwindow, (GtkDestroyNotify) gtk_widget_unref);
 
-  gtk_widget_show (mpr_scrolledwindow);
-  gtk_container_add (GTK_CONTAINER (mpr_frame), mpr_scrolledwindow);
-  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (mpr_scrolledwindow), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);
-  gtk_container_set_border_width (GTK_CONTAINER (mpr_scrolledwindow), 3);
+  gtk_widget_show(mpr_scrolledwindow);
+  gtk_container_add(GTK_CONTAINER(mpr_frame), mpr_scrolledwindow);
+  gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(mpr_scrolledwindow), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);
+  gtk_container_set_border_width(GTK_CONTAINER(mpr_scrolledwindow), 3);
 
 
   /*
    *The node MID info frame
    */
-  mid_frame = gtk_frame_new ("MID:");
-  gtk_widget_ref (mid_frame);
-  gtk_object_set_data_full (GTK_OBJECT (main_window), "mid_frame", mid_frame,
-                            (GtkDestroyNotify) gtk_widget_unref);
-  gtk_widget_show (mid_frame);
-  gtk_box_pack_start (GTK_BOX (hbox1), mid_frame, FALSE, FALSE, 0);
+  mid_frame = gtk_frame_new("MID:");
+  gtk_widget_ref(mid_frame);
+  gtk_object_set_data_full(GTK_OBJECT(main_window), "mid_frame", mid_frame, (GtkDestroyNotify) gtk_widget_unref);
+  gtk_widget_show(mid_frame);
+  gtk_box_pack_start(GTK_BOX(hbox1), mid_frame, FALSE, FALSE, 0);
   //gtk_widget_set_size_request(mid_frame, 125, -1);
-  gtk_container_set_border_width (GTK_CONTAINER (mid_frame), 1);
+  gtk_container_set_border_width(GTK_CONTAINER(mid_frame), 1);
 
   /*
    *The scrolledwindow to contain the MID node info
    */
-  mid_scrolledwindow = gtk_scrolled_window_new (NULL, NULL);
-  gtk_widget_ref (mid_scrolledwindow);
-  gtk_object_set_data_full (GTK_OBJECT (main_window), "mid_scrolledwindow", mid_scrolledwindow,
-                            (GtkDestroyNotify) gtk_widget_unref);
+  mid_scrolledwindow = gtk_scrolled_window_new(NULL, NULL);
+  gtk_widget_ref(mid_scrolledwindow);
+  gtk_object_set_data_full(GTK_OBJECT(main_window), "mid_scrolledwindow", mid_scrolledwindow, (GtkDestroyNotify) gtk_widget_unref);
 
-  gtk_widget_show (mid_scrolledwindow);
-  gtk_container_add (GTK_CONTAINER (mid_frame), mid_scrolledwindow);
-  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (mid_scrolledwindow), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);
-  gtk_container_set_border_width (GTK_CONTAINER (mid_scrolledwindow), 3);
+  gtk_widget_show(mid_scrolledwindow);
+  gtk_container_add(GTK_CONTAINER(mid_frame), mid_scrolledwindow);
+  gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(mid_scrolledwindow), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);
+  gtk_container_set_border_width(GTK_CONTAINER(mid_scrolledwindow), 3);
 
 
 
   /*
    *The MPR list
    */
-  mpr_list = gtk_clist_new (1);
-  gtk_widget_ref (mpr_list);
-  gtk_object_set_data_full (GTK_OBJECT (main_window), "mpr_list", mpr_list,
-                            (GtkDestroyNotify) gtk_widget_unref);
-  gtk_widget_show (mpr_list);
-  gtk_container_add (GTK_CONTAINER (mpr_scrolledwindow), mpr_list);
-  gtk_clist_set_column_width (GTK_CLIST (mpr_list), 0, 120); /* IP */
-  gtk_clist_column_titles_hide (GTK_CLIST (mpr_list));
+  mpr_list = gtk_clist_new(1);
+  gtk_widget_ref(mpr_list);
+  gtk_object_set_data_full(GTK_OBJECT(main_window), "mpr_list", mpr_list, (GtkDestroyNotify) gtk_widget_unref);
+  gtk_widget_show(mpr_list);
+  gtk_container_add(GTK_CONTAINER(mpr_scrolledwindow), mpr_list);
+  gtk_clist_set_column_width(GTK_CLIST(mpr_list), 0, 120);      /* IP */
+  gtk_clist_column_titles_hide(GTK_CLIST(mpr_list));
 
 
   /*
    *The MID list
    */
-  mid_list = gtk_clist_new (1);
-  gtk_widget_ref (mid_list);
-  gtk_object_set_data_full (GTK_OBJECT (main_window), "mid_list", mid_list,
-                            (GtkDestroyNotify) gtk_widget_unref);
-  gtk_widget_show (mid_list);
-  gtk_container_add (GTK_CONTAINER (mid_scrolledwindow), mid_list);
-  gtk_clist_set_column_width (GTK_CLIST (mid_list), 0, 120); /* IP */
-  gtk_clist_column_titles_hide (GTK_CLIST (mid_list));
+  mid_list = gtk_clist_new(1);
+  gtk_widget_ref(mid_list);
+  gtk_object_set_data_full(GTK_OBJECT(main_window), "mid_list", mid_list, (GtkDestroyNotify) gtk_widget_unref);
+  gtk_widget_show(mid_list);
+  gtk_container_add(GTK_CONTAINER(mid_scrolledwindow), mid_list);
+  gtk_clist_set_column_width(GTK_CLIST(mid_list), 0, 120);      /* IP */
+  gtk_clist_column_titles_hide(GTK_CLIST(mid_list));
 
 
 
@@ -461,42 +431,39 @@ create_main_window (void)
   /*
    *The node HNA info frame
    */
-  hna_frame = gtk_frame_new ("HNA:");
-  gtk_widget_ref (hna_frame);
-  gtk_object_set_data_full (GTK_OBJECT (main_window), "hna_frame", hna_frame,
-                            (GtkDestroyNotify) gtk_widget_unref);
-  gtk_widget_show (hna_frame);
-  gtk_box_pack_start (GTK_BOX (hbox1), hna_frame, FALSE, FALSE, 0);
+  hna_frame = gtk_frame_new("HNA:");
+  gtk_widget_ref(hna_frame);
+  gtk_object_set_data_full(GTK_OBJECT(main_window), "hna_frame", hna_frame, (GtkDestroyNotify) gtk_widget_unref);
+  gtk_widget_show(hna_frame);
+  gtk_box_pack_start(GTK_BOX(hbox1), hna_frame, FALSE, FALSE, 0);
   //gtk_widget_set_size_request(mid_frame, 125, -1);
-  gtk_container_set_border_width (GTK_CONTAINER (hna_frame), 1);
+  gtk_container_set_border_width(GTK_CONTAINER(hna_frame), 1);
 
 
 
   /*
    *The HNA scrolled window
    */
-  hna_scrolledwindow = gtk_scrolled_window_new (NULL, NULL);
-  gtk_widget_ref (hna_scrolledwindow);
-  gtk_object_set_data_full (GTK_OBJECT (main_window), "hna_scrolledwindow", hna_scrolledwindow,
-                            (GtkDestroyNotify) gtk_widget_unref);
+  hna_scrolledwindow = gtk_scrolled_window_new(NULL, NULL);
+  gtk_widget_ref(hna_scrolledwindow);
+  gtk_object_set_data_full(GTK_OBJECT(main_window), "hna_scrolledwindow", hna_scrolledwindow, (GtkDestroyNotify) gtk_widget_unref);
 
-  gtk_widget_show (hna_scrolledwindow);
-  gtk_container_add (GTK_CONTAINER (hna_frame), hna_scrolledwindow);
-  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (hna_scrolledwindow), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);
-  gtk_container_set_border_width (GTK_CONTAINER (hna_scrolledwindow), 3);
+  gtk_widget_show(hna_scrolledwindow);
+  gtk_container_add(GTK_CONTAINER(hna_frame), hna_scrolledwindow);
+  gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(hna_scrolledwindow), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);
+  gtk_container_set_border_width(GTK_CONTAINER(hna_scrolledwindow), 3);
 
 
   /*
    *The HNA list
    */
-  hna_list = gtk_clist_new (1);
-  gtk_widget_ref (hna_list);
-  gtk_object_set_data_full (GTK_OBJECT (main_window), "hna_list", hna_list,
-                            (GtkDestroyNotify) gtk_widget_unref);
-  gtk_widget_show (hna_list);
-  gtk_container_add (GTK_CONTAINER (hna_scrolledwindow), hna_list);
-  gtk_clist_set_column_width (GTK_CLIST (hna_list), 0, 120); /* IP */
-  gtk_clist_column_titles_hide (GTK_CLIST (hna_list));
+  hna_list = gtk_clist_new(1);
+  gtk_widget_ref(hna_list);
+  gtk_object_set_data_full(GTK_OBJECT(main_window), "hna_list", hna_list, (GtkDestroyNotify) gtk_widget_unref);
+  gtk_widget_show(hna_list);
+  gtk_container_add(GTK_CONTAINER(hna_scrolledwindow), hna_list);
+  gtk_clist_set_column_width(GTK_CLIST(hna_list), 0, 120);      /* IP */
+  gtk_clist_column_titles_hide(GTK_CLIST(hna_list));
 
 
 
@@ -505,12 +472,11 @@ create_main_window (void)
   /*
    *The "main" notebook page
    */
-  Main = gtk_label_new ("Main");
-  gtk_widget_ref (Main);
-  gtk_object_set_data_full (GTK_OBJECT (main_window), "Main", Main,
-                            (GtkDestroyNotify) gtk_widget_unref);
-  gtk_widget_show (Main);
-  gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 0), Main);
+  Main = gtk_label_new("Main");
+  gtk_widget_ref(Main);
+  gtk_object_set_data_full(GTK_OBJECT(main_window), "Main", Main, (GtkDestroyNotify) gtk_widget_unref);
+  gtk_widget_show(Main);
+  gtk_notebook_set_tab_label(GTK_NOTEBOOK(notebook1), gtk_notebook_get_nth_page(GTK_NOTEBOOK(notebook1), 0), Main);
 
 
 
@@ -518,23 +484,21 @@ create_main_window (void)
    *The main hbox of the Packet page
    */
 
-  hbox2 = gtk_hbox_new (FALSE, 0);
-  gtk_widget_ref (hbox2);
-  gtk_object_set_data_full (GTK_OBJECT (main_window), "hbox2", hbox2,
-                            (GtkDestroyNotify) gtk_widget_unref);
-  gtk_widget_show (hbox2);
-  gtk_container_add (GTK_CONTAINER (notebook1), hbox2);
+  hbox2 = gtk_hbox_new(FALSE, 0);
+  gtk_widget_ref(hbox2);
+  gtk_object_set_data_full(GTK_OBJECT(main_window), "hbox2", hbox2, (GtkDestroyNotify) gtk_widget_unref);
+  gtk_widget_show(hbox2);
+  gtk_container_add(GTK_CONTAINER(notebook1), hbox2);
 
 
   /*
    *The packet hbox
    */
-  pack_vbox = gtk_vbox_new (FALSE, 0);
-  gtk_widget_ref (pack_vbox);
-  gtk_object_set_data_full (GTK_OBJECT (main_window), "pack_vbox", pack_vbox,
-                            (GtkDestroyNotify) gtk_widget_unref);
-  gtk_widget_show (pack_vbox);
-  gtk_box_pack_start (GTK_BOX (hbox2), pack_vbox, TRUE, TRUE, 0);
+  pack_vbox = gtk_vbox_new(FALSE, 0);
+  gtk_widget_ref(pack_vbox);
+  gtk_object_set_data_full(GTK_OBJECT(main_window), "pack_vbox", pack_vbox, (GtkDestroyNotify) gtk_widget_unref);
+  gtk_widget_show(pack_vbox);
+  gtk_box_pack_start(GTK_BOX(hbox2), pack_vbox, TRUE, TRUE, 0);
 
 
 
@@ -542,26 +506,24 @@ create_main_window (void)
    *The packet frame
    */
 
-  frame2 = gtk_frame_new ("Packet");
-  gtk_widget_ref (frame2);
-  gtk_object_set_data_full (GTK_OBJECT (main_window), "frame2", frame2,
-                            (GtkDestroyNotify) gtk_widget_unref);
-  gtk_widget_show (frame2);
-  gtk_box_pack_start (GTK_BOX (pack_vbox), frame2, TRUE, TRUE, 0); /* Do not expand */
+  frame2 = gtk_frame_new("Packet");
+  gtk_widget_ref(frame2);
+  gtk_object_set_data_full(GTK_OBJECT(main_window), "frame2", frame2, (GtkDestroyNotify) gtk_widget_unref);
+  gtk_widget_show(frame2);
+  gtk_box_pack_start(GTK_BOX(pack_vbox), frame2, TRUE, TRUE, 0);        /* Do not expand */
 
 
   /*
    *Packet list scrolled window
    */
-  scrolledwindow4 = gtk_scrolled_window_new (NULL, NULL);
-  gtk_widget_ref (scrolledwindow4);
-  gtk_object_set_data_full (GTK_OBJECT (main_window), "scrolledwindow4", scrolledwindow4,
-                            (GtkDestroyNotify) gtk_widget_unref);
+  scrolledwindow4 = gtk_scrolled_window_new(NULL, NULL);
+  gtk_widget_ref(scrolledwindow4);
+  gtk_object_set_data_full(GTK_OBJECT(main_window), "scrolledwindow4", scrolledwindow4, (GtkDestroyNotify) gtk_widget_unref);
 
-  gtk_widget_show (scrolledwindow4);
-  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow4), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);
+  gtk_widget_show(scrolledwindow4);
+  gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolledwindow4), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);
 
-  gtk_container_add (GTK_CONTAINER (frame2), scrolledwindow4);
+  gtk_container_add(GTK_CONTAINER(frame2), scrolledwindow4);
 
 
 
@@ -571,46 +533,40 @@ create_main_window (void)
    *The packet list
    */
 
-  packet_list = gtk_clist_new (3);
-  gtk_widget_ref (packet_list);
-  gtk_object_set_data_full (GTK_OBJECT (main_window), "packet_list", packet_list,
-                            (GtkDestroyNotify) gtk_widget_unref);
-  gtk_widget_show (packet_list);
-  gtk_container_add (GTK_CONTAINER (scrolledwindow4), packet_list);
-  gtk_clist_set_column_width (GTK_CLIST (packet_list), 0, 80); /* Type */
-  gtk_clist_set_column_width (GTK_CLIST (packet_list), 1, 150); /* Origin IP */
-  gtk_clist_set_column_width (GTK_CLIST (packet_list), 2, 20); /* size */
-  gtk_clist_column_titles_show (GTK_CLIST (packet_list));
-
-  label17 = gtk_label_new ("Type");
-  gtk_widget_ref (label17);
-  gtk_object_set_data_full (GTK_OBJECT (main_window), "label17", label17,
-                            (GtkDestroyNotify) gtk_widget_unref);
-  gtk_widget_show (label17);
-  gtk_clist_set_column_widget (GTK_CLIST (packet_list), 0, label17);
-
-  label18 = gtk_label_new ("Origin");
-  gtk_widget_ref (label18);
-  gtk_object_set_data_full (GTK_OBJECT (main_window), "label18", label18,
-                            (GtkDestroyNotify) gtk_widget_unref);
-  gtk_widget_show (label18);
-  gtk_clist_set_column_widget (GTK_CLIST (packet_list), 1, label18);
-
-  label19 = gtk_label_new ("Size");
-  gtk_widget_ref (label19);
-  gtk_object_set_data_full (GTK_OBJECT (main_window), "label19", label19,
-                            (GtkDestroyNotify) gtk_widget_unref);
-  gtk_widget_show (label19);
-  gtk_clist_set_column_widget (GTK_CLIST (packet_list), 2, label19);
+  packet_list = gtk_clist_new(3);
+  gtk_widget_ref(packet_list);
+  gtk_object_set_data_full(GTK_OBJECT(main_window), "packet_list", packet_list, (GtkDestroyNotify) gtk_widget_unref);
+  gtk_widget_show(packet_list);
+  gtk_container_add(GTK_CONTAINER(scrolledwindow4), packet_list);
+  gtk_clist_set_column_width(GTK_CLIST(packet_list), 0, 80);    /* Type */
+  gtk_clist_set_column_width(GTK_CLIST(packet_list), 1, 150);   /* Origin IP */
+  gtk_clist_set_column_width(GTK_CLIST(packet_list), 2, 20);    /* size */
+  gtk_clist_column_titles_show(GTK_CLIST(packet_list));
+
+  label17 = gtk_label_new("Type");
+  gtk_widget_ref(label17);
+  gtk_object_set_data_full(GTK_OBJECT(main_window), "label17", label17, (GtkDestroyNotify) gtk_widget_unref);
+  gtk_widget_show(label17);
+  gtk_clist_set_column_widget(GTK_CLIST(packet_list), 0, label17);
+
+  label18 = gtk_label_new("Origin");
+  gtk_widget_ref(label18);
+  gtk_object_set_data_full(GTK_OBJECT(main_window), "label18", label18, (GtkDestroyNotify) gtk_widget_unref);
+  gtk_widget_show(label18);
+  gtk_clist_set_column_widget(GTK_CLIST(packet_list), 1, label18);
+
+  label19 = gtk_label_new("Size");
+  gtk_widget_ref(label19);
+  gtk_object_set_data_full(GTK_OBJECT(main_window), "label19", label19, (GtkDestroyNotify) gtk_widget_unref);
+  gtk_widget_show(label19);
+  gtk_clist_set_column_widget(GTK_CLIST(packet_list), 2, label19);
 
 
 
   /*
    *Row selection callback
    */
-  gtk_signal_connect(GTK_OBJECT(packet_list), "select_row",
-                    GTK_SIGNAL_FUNC(packet_selection),
-                    NULL);
+  gtk_signal_connect(GTK_OBJECT(packet_list), "select_row", GTK_SIGNAL_FUNC(packet_selection), NULL);
 
 
 
@@ -618,16 +574,14 @@ create_main_window (void)
    *The packet button
    */
 
-  packet_button = gtk_button_new_with_label ("Grab packets");
-  gtk_widget_ref (packet_button);
-  gtk_object_set_data_full (GTK_OBJECT (main_window), "packet_button", packet_button,
-                            (GtkDestroyNotify) gtk_widget_unref);
+  packet_button = gtk_button_new_with_label("Grab packets");
+  gtk_widget_ref(packet_button);
+  gtk_object_set_data_full(GTK_OBJECT(main_window), "packet_button", packet_button, (GtkDestroyNotify) gtk_widget_unref);
 
   /* Connect the "clicked" signal of the button to our callback */
-  gtk_signal_connect (GTK_OBJECT (packet_button), "clicked",
-                     GTK_SIGNAL_FUNC (packet_callback), NULL);
-  gtk_widget_show (packet_button);
-  gtk_box_pack_start (GTK_BOX (pack_vbox), packet_button, FALSE, FALSE, 5);
+  gtk_signal_connect(GTK_OBJECT(packet_button), "clicked", GTK_SIGNAL_FUNC(packet_callback), NULL);
+  gtk_widget_show(packet_button);
+  gtk_box_pack_start(GTK_BOX(pack_vbox), packet_button, FALSE, FALSE, 5);
 
 
 
@@ -637,12 +591,11 @@ create_main_window (void)
   /*
    *The packet disp hbox
    */
-  pack_disp_vbox = gtk_vbox_new (FALSE, 0);
-  gtk_widget_ref (pack_disp_vbox);
-  gtk_object_set_data_full (GTK_OBJECT (main_window), "pack_disp_vbox", pack_disp_vbox,
-                            (GtkDestroyNotify) gtk_widget_unref);
-  gtk_widget_show (pack_disp_vbox);
-  gtk_box_pack_start (GTK_BOX (hbox2), pack_disp_vbox, TRUE, TRUE, 0);
+  pack_disp_vbox = gtk_vbox_new(FALSE, 0);
+  gtk_widget_ref(pack_disp_vbox);
+  gtk_object_set_data_full(GTK_OBJECT(main_window), "pack_disp_vbox", pack_disp_vbox, (GtkDestroyNotify) gtk_widget_unref);
+  gtk_widget_show(pack_disp_vbox);
+  gtk_box_pack_start(GTK_BOX(hbox2), pack_disp_vbox, TRUE, TRUE, 0);
 
 
 
@@ -651,12 +604,11 @@ create_main_window (void)
    *The packet disp frame
    */
 
-  disp_frame = gtk_frame_new ("Packet content");
-  gtk_widget_ref (disp_frame);
-  gtk_object_set_data_full (GTK_OBJECT (main_window), "disp_frame", disp_frame,
-                            (GtkDestroyNotify) gtk_widget_unref);
-  gtk_widget_show (disp_frame);
-  gtk_box_pack_start (GTK_BOX (pack_disp_vbox), disp_frame, TRUE, TRUE, 0); /* Do not expand */
+  disp_frame = gtk_frame_new("Packet content");
+  gtk_widget_ref(disp_frame);
+  gtk_object_set_data_full(GTK_OBJECT(main_window), "disp_frame", disp_frame, (GtkDestroyNotify) gtk_widget_unref);
+  gtk_widget_show(disp_frame);
+  gtk_box_pack_start(GTK_BOX(pack_disp_vbox), disp_frame, TRUE, TRUE, 0);       /* Do not expand */
 
 
 
@@ -665,14 +617,13 @@ create_main_window (void)
    *list
    */
 
-  scrolledwindow3 = gtk_scrolled_window_new (NULL, NULL);
-  gtk_widget_ref (scrolledwindow3);
-  gtk_object_set_data_full (GTK_OBJECT (main_window), "scrolledwindow3", scrolledwindow3,
-                            (GtkDestroyNotify) gtk_widget_unref);
-  gtk_widget_show (scrolledwindow3);
-  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow3), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);
+  scrolledwindow3 = gtk_scrolled_window_new(NULL, NULL);
+  gtk_widget_ref(scrolledwindow3);
+  gtk_object_set_data_full(GTK_OBJECT(main_window), "scrolledwindow3", scrolledwindow3, (GtkDestroyNotify) gtk_widget_unref);
+  gtk_widget_show(scrolledwindow3);
+  gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolledwindow3), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);
 
-  gtk_container_add (GTK_CONTAINER (disp_frame), scrolledwindow3);
+  gtk_container_add(GTK_CONTAINER(disp_frame), scrolledwindow3);
 
   //gtk_box_pack_start (GTK_BOX (disp_frame), scrolledwindow3, TRUE, TRUE, 0);
 
@@ -680,51 +631,47 @@ create_main_window (void)
   /*
    *The packet display list
    */
-  packet_content_list = gtk_clist_new (4);
-  gtk_widget_ref (packet_content_list);
-  gtk_object_set_data_full (GTK_OBJECT (main_window), "packet_content_list", packet_content_list,
-                            (GtkDestroyNotify) gtk_widget_unref);
-
-
-  gtk_widget_show (packet_content_list);
-  gtk_container_add (GTK_CONTAINER (scrolledwindow3), packet_content_list);
-  gtk_clist_set_column_width (GTK_CLIST (packet_content_list), 0, 70); /* 0-7 */
-  gtk_clist_set_column_justification(GTK_CLIST (packet_content_list), 0, GTK_JUSTIFY_CENTER);
-  gtk_clist_set_column_width (GTK_CLIST (packet_content_list), 1, 70); /* 8-15 */
-  gtk_clist_set_column_justification(GTK_CLIST (packet_content_list), 1, GTK_JUSTIFY_CENTER);
-  gtk_clist_set_column_width (GTK_CLIST (packet_content_list), 2, 70); /* 16-23 */
-  gtk_clist_set_column_justification(GTK_CLIST (packet_content_list), 2, GTK_JUSTIFY_CENTER);
-  gtk_clist_set_column_width (GTK_CLIST (packet_content_list), 3, 70); /* 24-31 */
-  gtk_clist_set_column_justification(GTK_CLIST (packet_content_list), 3, GTK_JUSTIFY_CENTER);
-  gtk_clist_column_titles_show (GTK_CLIST (packet_content_list));
-
-  label13 = gtk_label_new ("0 - 7");
-  gtk_widget_ref (label13);
-  gtk_object_set_data_full (GTK_OBJECT (main_window), "label13", label13,
-                            (GtkDestroyNotify) gtk_widget_unref);
-  gtk_widget_show (label13);
-  gtk_clist_set_column_widget (GTK_CLIST (packet_content_list), 0, label13);
-
-  label14 = gtk_label_new ("8 - 15");
-  gtk_widget_ref (label14);
-  gtk_object_set_data_full (GTK_OBJECT (main_window), "label14", label14,
-                            (GtkDestroyNotify) gtk_widget_unref);
-  gtk_widget_show (label14);
-  gtk_clist_set_column_widget (GTK_CLIST (packet_content_list), 1, label14);
-
-  label15 = gtk_label_new ("16 - 23");
-  gtk_widget_ref (label15);
-  gtk_object_set_data_full (GTK_OBJECT (main_window), "label15", label15,
-                            (GtkDestroyNotify) gtk_widget_unref);
-  gtk_widget_show (label15);
-  gtk_clist_set_column_widget (GTK_CLIST (packet_content_list), 2, label15);
-
-  label16 = gtk_label_new ("24 - 31");
-  gtk_widget_ref (label16);
-  gtk_object_set_data_full (GTK_OBJECT (main_window), "label16", label16,
-                            (GtkDestroyNotify) gtk_widget_unref);
-  gtk_widget_show (label16);
-  gtk_clist_set_column_widget (GTK_CLIST (packet_content_list), 3, label16);
+  packet_content_list = gtk_clist_new(4);
+  gtk_widget_ref(packet_content_list);
+  gtk_object_set_data_full(GTK_OBJECT(main_window), "packet_content_list", packet_content_list,
+                           (GtkDestroyNotify) gtk_widget_unref);
+
+
+  gtk_widget_show(packet_content_list);
+  gtk_container_add(GTK_CONTAINER(scrolledwindow3), packet_content_list);
+  gtk_clist_set_column_width(GTK_CLIST(packet_content_list), 0, 70);    /* 0-7 */
+  gtk_clist_set_column_justification(GTK_CLIST(packet_content_list), 0, GTK_JUSTIFY_CENTER);
+  gtk_clist_set_column_width(GTK_CLIST(packet_content_list), 1, 70);    /* 8-15 */
+  gtk_clist_set_column_justification(GTK_CLIST(packet_content_list), 1, GTK_JUSTIFY_CENTER);
+  gtk_clist_set_column_width(GTK_CLIST(packet_content_list), 2, 70);    /* 16-23 */
+  gtk_clist_set_column_justification(GTK_CLIST(packet_content_list), 2, GTK_JUSTIFY_CENTER);
+  gtk_clist_set_column_width(GTK_CLIST(packet_content_list), 3, 70);    /* 24-31 */
+  gtk_clist_set_column_justification(GTK_CLIST(packet_content_list), 3, GTK_JUSTIFY_CENTER);
+  gtk_clist_column_titles_show(GTK_CLIST(packet_content_list));
+
+  label13 = gtk_label_new("0 - 7");
+  gtk_widget_ref(label13);
+  gtk_object_set_data_full(GTK_OBJECT(main_window), "label13", label13, (GtkDestroyNotify) gtk_widget_unref);
+  gtk_widget_show(label13);
+  gtk_clist_set_column_widget(GTK_CLIST(packet_content_list), 0, label13);
+
+  label14 = gtk_label_new("8 - 15");
+  gtk_widget_ref(label14);
+  gtk_object_set_data_full(GTK_OBJECT(main_window), "label14", label14, (GtkDestroyNotify) gtk_widget_unref);
+  gtk_widget_show(label14);
+  gtk_clist_set_column_widget(GTK_CLIST(packet_content_list), 1, label14);
+
+  label15 = gtk_label_new("16 - 23");
+  gtk_widget_ref(label15);
+  gtk_object_set_data_full(GTK_OBJECT(main_window), "label15", label15, (GtkDestroyNotify) gtk_widget_unref);
+  gtk_widget_show(label15);
+  gtk_clist_set_column_widget(GTK_CLIST(packet_content_list), 2, label15);
+
+  label16 = gtk_label_new("24 - 31");
+  gtk_widget_ref(label16);
+  gtk_object_set_data_full(GTK_OBJECT(main_window), "label16", label16, (GtkDestroyNotify) gtk_widget_unref);
+  gtk_widget_show(label16);
+  gtk_clist_set_column_widget(GTK_CLIST(packet_content_list), 3, label16);
 
   //gtk_clist_set_selection_mode(GTK_CLIST (packet_content_list), GTK_SELECTION_NONE); /* no selections */
 
@@ -734,28 +681,25 @@ create_main_window (void)
    *The packet button
    */
 
-  packet_disp_button = gtk_button_new_with_label ("Display hex");
-  gtk_widget_ref (packet_disp_button);
-  gtk_object_set_data_full (GTK_OBJECT (main_window), "packet_disp_button", packet_disp_button,
-                            (GtkDestroyNotify) gtk_widget_unref);
+  packet_disp_button = gtk_button_new_with_label("Display hex");
+  gtk_widget_ref(packet_disp_button);
+  gtk_object_set_data_full(GTK_OBJECT(main_window), "packet_disp_button", packet_disp_button, (GtkDestroyNotify) gtk_widget_unref);
 
   /* Connect the "clicked" signal of the button to our callback */
-  gtk_signal_connect (GTK_OBJECT (packet_disp_button), "clicked",
-                     GTK_SIGNAL_FUNC (packet_disp_callback), NULL);
-  gtk_widget_show (packet_disp_button);
-  gtk_box_pack_start (GTK_BOX (pack_disp_vbox), packet_disp_button, FALSE, FALSE, 5);
+  gtk_signal_connect(GTK_OBJECT(packet_disp_button), "clicked", GTK_SIGNAL_FUNC(packet_disp_callback), NULL);
+  gtk_widget_show(packet_disp_button);
+  gtk_box_pack_start(GTK_BOX(pack_disp_vbox), packet_disp_button, FALSE, FALSE, 5);
 
 
   /*
    *The "packets" notebook
    */
 
-  label_packets = gtk_label_new ("Packets");
-  gtk_widget_ref (label_packets);
-  gtk_object_set_data_full (GTK_OBJECT (main_window), "label_packets", label_packets,
-                            (GtkDestroyNotify) gtk_widget_unref);
-  gtk_widget_show (label_packets);
-  gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 1), label_packets);
+  label_packets = gtk_label_new("Packets");
+  gtk_widget_ref(label_packets);
+  gtk_object_set_data_full(GTK_OBJECT(main_window), "label_packets", label_packets, (GtkDestroyNotify) gtk_widget_unref);
+  gtk_widget_show(label_packets);
+  gtk_notebook_set_tab_label(GTK_NOTEBOOK(notebook1), gtk_notebook_get_nth_page(GTK_NOTEBOOK(notebook1), 1), label_packets);
 
 
 
@@ -765,13 +709,12 @@ create_main_window (void)
   /*
    *The route hbox
    */
-  route_hbox1 = gtk_hbox_new (FALSE, 0);
-  gtk_widget_ref (route_hbox1);
-  gtk_object_set_data_full (GTK_OBJECT (main_window), "route_hbox1", route_hbox1,
-                            (GtkDestroyNotify) gtk_widget_unref);
-  gtk_widget_show (route_hbox1);
+  route_hbox1 = gtk_hbox_new(FALSE, 0);
+  gtk_widget_ref(route_hbox1);
+  gtk_object_set_data_full(GTK_OBJECT(main_window), "route_hbox1", route_hbox1, (GtkDestroyNotify) gtk_widget_unref);
+  gtk_widget_show(route_hbox1);
   //gtk_box_pack_start (GTK_BOX (hbox1), vbox1, TRUE, TRUE, 1);
-  gtk_container_add (GTK_CONTAINER (notebook1), route_hbox1);
+  gtk_container_add(GTK_CONTAINER(notebook1), route_hbox1);
 
 
 
@@ -780,15 +723,14 @@ create_main_window (void)
    *The routes frame
    */
 
-  route_frame = gtk_frame_new ("OLSR routes in kernel:");
-  gtk_widget_ref (route_frame);
-  gtk_object_set_data_full (GTK_OBJECT (main_window), "route_frame", route_frame,
-                            (GtkDestroyNotify) gtk_widget_unref);
-  gtk_widget_show (route_frame);
+  route_frame = gtk_frame_new("OLSR routes in kernel:");
+  gtk_widget_ref(route_frame);
+  gtk_object_set_data_full(GTK_OBJECT(main_window), "route_frame", route_frame, (GtkDestroyNotify) gtk_widget_unref);
+  gtk_widget_show(route_frame);
 
   //gtk_container_add (GTK_CONTAINER (notebook1), route_frame);
   gtk_widget_set_size_request(route_frame, 200, -1);
-  gtk_box_pack_start (GTK_BOX (route_hbox1), route_frame, TRUE, TRUE, 0); /* Do not expand */
+  gtk_box_pack_start(GTK_BOX(route_hbox1), route_frame, TRUE, TRUE, 0); /* Do not expand */
 
 
 
@@ -797,14 +739,14 @@ create_main_window (void)
    *list
    */
 
-  route_scrolledwindow = gtk_scrolled_window_new (NULL, NULL);
-  gtk_widget_ref (route_scrolledwindow);
-  gtk_object_set_data_full (GTK_OBJECT (main_window), "route_scrolledwindow", route_scrolledwindow,
-                            (GtkDestroyNotify) gtk_widget_unref);
-  gtk_widget_show (route_scrolledwindow);
-  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (route_scrolledwindow), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);
+  route_scrolledwindow = gtk_scrolled_window_new(NULL, NULL);
+  gtk_widget_ref(route_scrolledwindow);
+  gtk_object_set_data_full(GTK_OBJECT(main_window), "route_scrolledwindow", route_scrolledwindow,
+                           (GtkDestroyNotify) gtk_widget_unref);
+  gtk_widget_show(route_scrolledwindow);
+  gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(route_scrolledwindow), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);
 
-  gtk_container_add (GTK_CONTAINER (route_frame), route_scrolledwindow);
+  gtk_container_add(GTK_CONTAINER(route_frame), route_scrolledwindow);
 
   //gtk_box_pack_start (GTK_BOX (route_frame), scrolledwindow3, TRUE, TRUE, 0);
 
@@ -812,50 +754,45 @@ create_main_window (void)
   /*
    *The routes display list
    */
-  route_list = gtk_clist_new (4);
-  gtk_widget_ref (route_list);
-  gtk_object_set_data_full (GTK_OBJECT (main_window), "route_list", route_list,
-                            (GtkDestroyNotify) gtk_widget_unref);
-
-  gtk_widget_show (route_list);
-  gtk_container_add (GTK_CONTAINER (route_scrolledwindow), route_list);
-  gtk_clist_set_column_width (GTK_CLIST (route_list), 0, 120); /* dest */
+  route_list = gtk_clist_new(4);
+  gtk_widget_ref(route_list);
+  gtk_object_set_data_full(GTK_OBJECT(main_window), "route_list", route_list, (GtkDestroyNotify) gtk_widget_unref);
+
+  gtk_widget_show(route_list);
+  gtk_container_add(GTK_CONTAINER(route_scrolledwindow), route_list);
+  gtk_clist_set_column_width(GTK_CLIST(route_list), 0, 120);    /* dest */
   //gtk_clist_set_column_justification(GTK_CLIST (route_list), 0, GTK_JUSTIFY_CENTER);
-  gtk_clist_set_column_width (GTK_CLIST (route_list), 1, 120); /* gw */
+  gtk_clist_set_column_width(GTK_CLIST(route_list), 1, 120);    /* gw */
   //gtk_clist_set_column_justification(GTK_CLIST (route_list), 1, GTK_JUSTIFY_CENTER);
-  gtk_clist_set_column_width (GTK_CLIST (route_list), 2, 50); /* weight */
-  gtk_clist_set_column_justification(GTK_CLIST (route_list), 2, GTK_JUSTIFY_CENTER);
-  gtk_clist_set_column_width (GTK_CLIST (route_list), 3, 70); /* interface */
-  gtk_clist_set_column_justification(GTK_CLIST (route_list), 3, GTK_JUSTIFY_CENTER);
-  gtk_clist_column_titles_show (GTK_CLIST (route_list));
-
-  route_label1 = gtk_label_new ("Destination");
-  gtk_widget_ref (route_label1);
-  gtk_object_set_data_full (GTK_OBJECT (main_window), "route_label1", route_label1,
-                            (GtkDestroyNotify) gtk_widget_unref);
-  gtk_widget_show (route_label1);
-  gtk_clist_set_column_widget (GTK_CLIST (route_list), 0, route_label1);
-
-  route_label2 = gtk_label_new ("Gateway");
-  gtk_widget_ref (route_label2);
-  gtk_object_set_data_full (GTK_OBJECT (main_window), "route_label2", route_label2,
-                            (GtkDestroyNotify) gtk_widget_unref);
-  gtk_widget_show (route_label2);
-  gtk_clist_set_column_widget (GTK_CLIST (route_list), 1, route_label2);
-
-  route_label3 = gtk_label_new ("Weight");
-  gtk_widget_ref (route_label3);
-  gtk_object_set_data_full (GTK_OBJECT (main_window), "route_label3", route_label3,
-                            (GtkDestroyNotify) gtk_widget_unref);
-  gtk_widget_show (route_label3);
-  gtk_clist_set_column_widget (GTK_CLIST (route_list), 2, route_label3);
-
-  route_label4 = gtk_label_new ("Interface");
-  gtk_widget_ref (route_label4);
-  gtk_object_set_data_full (GTK_OBJECT (main_window), "route_label4", route_label4,
-                            (GtkDestroyNotify) gtk_widget_unref);
-  gtk_widget_show (route_label4);
-  gtk_clist_set_column_widget (GTK_CLIST (route_list), 3, route_label4);
+  gtk_clist_set_column_width(GTK_CLIST(route_list), 2, 50);     /* weight */
+  gtk_clist_set_column_justification(GTK_CLIST(route_list), 2, GTK_JUSTIFY_CENTER);
+  gtk_clist_set_column_width(GTK_CLIST(route_list), 3, 70);     /* interface */
+  gtk_clist_set_column_justification(GTK_CLIST(route_list), 3, GTK_JUSTIFY_CENTER);
+  gtk_clist_column_titles_show(GTK_CLIST(route_list));
+
+  route_label1 = gtk_label_new("Destination");
+  gtk_widget_ref(route_label1);
+  gtk_object_set_data_full(GTK_OBJECT(main_window), "route_label1", route_label1, (GtkDestroyNotify) gtk_widget_unref);
+  gtk_widget_show(route_label1);
+  gtk_clist_set_column_widget(GTK_CLIST(route_list), 0, route_label1);
+
+  route_label2 = gtk_label_new("Gateway");
+  gtk_widget_ref(route_label2);
+  gtk_object_set_data_full(GTK_OBJECT(main_window), "route_label2", route_label2, (GtkDestroyNotify) gtk_widget_unref);
+  gtk_widget_show(route_label2);
+  gtk_clist_set_column_widget(GTK_CLIST(route_list), 1, route_label2);
+
+  route_label3 = gtk_label_new("Weight");
+  gtk_widget_ref(route_label3);
+  gtk_object_set_data_full(GTK_OBJECT(main_window), "route_label3", route_label3, (GtkDestroyNotify) gtk_widget_unref);
+  gtk_widget_show(route_label3);
+  gtk_clist_set_column_widget(GTK_CLIST(route_list), 2, route_label3);
+
+  route_label4 = gtk_label_new("Interface");
+  gtk_widget_ref(route_label4);
+  gtk_object_set_data_full(GTK_OBJECT(main_window), "route_label4", route_label4, (GtkDestroyNotify) gtk_widget_unref);
+  gtk_widget_show(route_label4);
+  gtk_clist_set_column_widget(GTK_CLIST(route_list), 3, route_label4);
 
   //gtk_clist_set_selection_mode(GTK_CLIST (route_list), GTK_SELECTION_NONE); /* no selections */
 
@@ -865,14 +802,13 @@ create_main_window (void)
    *The routes stats frame
    */
 
-  route_stats_frame = gtk_frame_new ("Stats:");
-  gtk_widget_ref (route_stats_frame);
-  gtk_object_set_data_full (GTK_OBJECT (main_window), "route_stats_frame", route_stats_frame,
-                            (GtkDestroyNotify) gtk_widget_unref);
-  gtk_widget_show (route_stats_frame);
+  route_stats_frame = gtk_frame_new("Stats:");
+  gtk_widget_ref(route_stats_frame);
+  gtk_object_set_data_full(GTK_OBJECT(main_window), "route_stats_frame", route_stats_frame, (GtkDestroyNotify) gtk_widget_unref);
+  gtk_widget_show(route_stats_frame);
 
   //gtk_container_add (GTK_CONTAINER (notebook1), route_frame);
-  gtk_box_pack_start (GTK_BOX (route_hbox1), route_stats_frame, TRUE, TRUE, 1);
+  gtk_box_pack_start(GTK_BOX(route_hbox1), route_stats_frame, TRUE, TRUE, 1);
 
 
 
@@ -881,19 +817,18 @@ create_main_window (void)
   /*
    *The "routes" notebook
    */
-  label_routes = gtk_label_new ("Routes");
-  gtk_widget_ref (label_routes);
-  gtk_object_set_data_full (GTK_OBJECT (main_window), "label_routes", label_routes,
-                            (GtkDestroyNotify) gtk_widget_unref);
-  gtk_widget_show (label_routes);
-  gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 2), label_routes);
+  label_routes = gtk_label_new("Routes");
+  gtk_widget_ref(label_routes);
+  gtk_object_set_data_full(GTK_OBJECT(main_window), "label_routes", label_routes, (GtkDestroyNotify) gtk_widget_unref);
+  gtk_widget_show(label_routes);
+  gtk_notebook_set_tab_label(GTK_NOTEBOOK(notebook1), gtk_notebook_get_nth_page(GTK_NOTEBOOK(notebook1), 2), label_routes);
 
 
 
 
-  empty1 = gtk_vbox_new (FALSE, 0);
-  gtk_widget_show (empty1);
-  gtk_container_add (GTK_CONTAINER (notebook1), empty1);
+  empty1 = gtk_vbox_new(FALSE, 0);
+  gtk_widget_show(empty1);
+  gtk_container_add(GTK_CONTAINER(notebook1), empty1);
 
 
 
@@ -904,12 +839,11 @@ create_main_window (void)
   /*
    *The "traffic" notebook
    */
-  traffic_label = gtk_label_new ("Traffic");
-  gtk_widget_ref (traffic_label);
-  gtk_object_set_data_full (GTK_OBJECT (main_window), "traffic_label", traffic_label,
-                            (GtkDestroyNotify) gtk_widget_unref);
-  gtk_widget_show (traffic_label);
-  gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 3), traffic_label);
+  traffic_label = gtk_label_new("Traffic");
+  gtk_widget_ref(traffic_label);
+  gtk_object_set_data_full(GTK_OBJECT(main_window), "traffic_label", traffic_label, (GtkDestroyNotify) gtk_widget_unref);
+  gtk_widget_show(traffic_label);
+  gtk_notebook_set_tab_label(GTK_NOTEBOOK(notebook1), gtk_notebook_get_nth_page(GTK_NOTEBOOK(notebook1), 3), traffic_label);
 
 
 
@@ -918,13 +852,12 @@ create_main_window (void)
   /*
    *The settings hbox
    */
-  settings_hbox1 = gtk_hbox_new (FALSE, 0);
-  gtk_widget_ref (settings_hbox1);
-  gtk_object_set_data_full (GTK_OBJECT (main_window), "settings_hbox1", settings_hbox1,
-                            (GtkDestroyNotify) gtk_widget_unref);
-  gtk_widget_show (settings_hbox1);
+  settings_hbox1 = gtk_hbox_new(FALSE, 0);
+  gtk_widget_ref(settings_hbox1);
+  gtk_object_set_data_full(GTK_OBJECT(main_window), "settings_hbox1", settings_hbox1, (GtkDestroyNotify) gtk_widget_unref);
+  gtk_widget_show(settings_hbox1);
   //gtk_box_pack_start (GTK_BOX (hbox1), vbox1, TRUE, TRUE, 1);
-  gtk_container_add (GTK_CONTAINER (notebook1), settings_hbox1);
+  gtk_container_add(GTK_CONTAINER(notebook1), settings_hbox1);
 
 
 
@@ -932,26 +865,24 @@ create_main_window (void)
    *The settings-info label field
    */
   info_label = gtk_label_new(NULL);
-  gtk_widget_ref (info_label);
-  gtk_misc_set_alignment((GtkMisc *)info_label, 0, 0);
+  gtk_widget_ref(info_label);
+  gtk_misc_set_alignment((GtkMisc *) info_label, 0, 0);
   //gtk_label_set_justify((GtkLabel *)net_label,GTK_JUSTIFY_LEFT);
-  gtk_object_set_data_full (GTK_OBJECT (main_window), "info_label", info_label,
-                            (GtkDestroyNotify) gtk_widget_unref);
+  gtk_object_set_data_full(GTK_OBJECT(main_window), "info_label", info_label, (GtkDestroyNotify) gtk_widget_unref);
 
   //set_net_info("Not connected...");
-  gtk_widget_show (info_label);
-  gtk_box_pack_start (GTK_BOX (settings_hbox1), info_label, TRUE, TRUE, 0);
+  gtk_widget_show(info_label);
+  gtk_box_pack_start(GTK_BOX(settings_hbox1), info_label, TRUE, TRUE, 0);
 
 
   /*
    *The "settings" notebook
    */
-  settings_label = gtk_label_new ("Settings");
-  gtk_widget_ref (settings_label);
-  gtk_object_set_data_full (GTK_OBJECT (main_window), "settings_label", settings_label,
-                            (GtkDestroyNotify) gtk_widget_unref);
-  gtk_widget_show (settings_label);
-  gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 4), settings_label);
+  settings_label = gtk_label_new("Settings");
+  gtk_widget_ref(settings_label);
+  gtk_object_set_data_full(GTK_OBJECT(main_window), "settings_label", settings_label, (GtkDestroyNotify) gtk_widget_unref);
+  gtk_widget_show(settings_label);
+  gtk_notebook_set_tab_label(GTK_NOTEBOOK(notebook1), gtk_notebook_get_nth_page(GTK_NOTEBOOK(notebook1), 4), settings_label);
 
 
 
@@ -962,45 +893,42 @@ create_main_window (void)
   /*
    *The "about" hbox
    */
-  about_hbox1 = gtk_hbox_new (FALSE, 0);
-  gtk_widget_ref (about_hbox1);
-  gtk_object_set_data_full (GTK_OBJECT (main_window), "about_hbox1", about_hbox1,
-                            (GtkDestroyNotify) gtk_widget_unref);
-  gtk_widget_show (about_hbox1);
+  about_hbox1 = gtk_hbox_new(FALSE, 0);
+  gtk_widget_ref(about_hbox1);
+  gtk_object_set_data_full(GTK_OBJECT(main_window), "about_hbox1", about_hbox1, (GtkDestroyNotify) gtk_widget_unref);
+  gtk_widget_show(about_hbox1);
   //gtk_box_pack_start (GTK_BOX (hbox1), vbox1, TRUE, TRUE, 1);
-  gtk_container_add (GTK_CONTAINER (notebook1), about_hbox1);
-  gtk_container_set_border_width (GTK_CONTAINER (about_hbox1), 10);
+  gtk_container_add(GTK_CONTAINER(notebook1), about_hbox1);
+  gtk_container_set_border_width(GTK_CONTAINER(about_hbox1), 10);
 
 
   /*
    *The about label field
    */
   about_label = gtk_label_new(NULL);
-  gtk_widget_ref (about_label);
-  gtk_misc_set_alignment((GtkMisc *)about_label, 0, 0);
-  gtk_label_set_justify((GtkLabel *)about_label,GTK_JUSTIFY_CENTER);
-  gtk_object_set_data_full (GTK_OBJECT (main_window), "about_label", about_label,
-                            (GtkDestroyNotify) gtk_widget_unref);
+  gtk_widget_ref(about_label);
+  gtk_misc_set_alignment((GtkMisc *) about_label, 0, 0);
+  gtk_label_set_justify((GtkLabel *) about_label, GTK_JUSTIFY_CENTER);
+  gtk_object_set_data_full(GTK_OBJECT(main_window), "about_label", about_label, (GtkDestroyNotify) gtk_widget_unref);
 
   //set_net_info("Not connected...");
-  gtk_widget_show (about_label);
-  gtk_box_pack_start (GTK_BOX (about_hbox1), unik_logo, TRUE, TRUE, 0);
-  gtk_box_pack_start (GTK_BOX (about_hbox1), about_label, TRUE, TRUE, 0);
-  gtk_widget_show (unik_logo);
+  gtk_widget_show(about_label);
+  gtk_box_pack_start(GTK_BOX(about_hbox1), unik_logo, TRUE, TRUE, 0);
+  gtk_box_pack_start(GTK_BOX(about_hbox1), about_label, TRUE, TRUE, 0);
+  gtk_widget_show(unik_logo);
 
 
-  gtk_label_set_text((GtkLabel *)about_label, "OLSRD-GUI by Andreas Tonnesen (andreto@ifi.uio.no)");
+  gtk_label_set_text((GtkLabel *) about_label, "OLSRD-GUI by Andreas Tonnesen (andreto@ifi.uio.no)");
 
 
   /*
    *The "about" notebook
    */
-  label3 = gtk_label_new ("About");
-  gtk_widget_ref (label3);
-  gtk_object_set_data_full (GTK_OBJECT (main_window), "About", label3,
-                            (GtkDestroyNotify) gtk_widget_unref);
-  gtk_widget_show (label3);
-  gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 5), label3);
+  label3 = gtk_label_new("About");
+  gtk_widget_ref(label3);
+  gtk_object_set_data_full(GTK_OBJECT(main_window), "About", label3, (GtkDestroyNotify) gtk_widget_unref);
+  gtk_widget_show(label3);
+  gtk_notebook_set_tab_label(GTK_NOTEBOOK(notebook1), gtk_notebook_get_nth_page(GTK_NOTEBOOK(notebook1), 5), label3);
 
 
 
@@ -1017,7 +945,7 @@ create_main_window (void)
 void
 route_list_add(char *dest, char *gw, char *metric, char *dev)
 {
-  gchar *tmp[4] = {dest, gw, dev, metric};
+  gchar *tmp[4] = { dest, gw, dev, metric };
   route_list_size++;
 
   gtk_clist_freeze(GTK_CLIST(route_list));
@@ -1050,18 +978,16 @@ route_list_del(char *dest)
 
   gtk_clist_freeze(GTK_CLIST(route_list));
 
-  for(i = 0; i < route_list_size; i++)
-    {
-      gtk_clist_get_text(GTK_CLIST(route_list), i, 0, (gchar **) &ip);
-      if(strcmp(dest, ip) == 0)
-       {
-         //printf("Found %d\n", i);
-         gtk_clist_remove(GTK_CLIST(route_list), i);
-         route_list_size--;
-         gtk_clist_thaw(GTK_CLIST(route_list));
-         return 1;
-       }
+  for (i = 0; i < route_list_size; i++) {
+    gtk_clist_get_text(GTK_CLIST(route_list), i, 0, (gchar **) & ip);
+    if (strcmp(dest, ip) == 0) {
+      //printf("Found %d\n", i);
+      gtk_clist_remove(GTK_CLIST(route_list), i);
+      route_list_size--;
+      gtk_clist_thaw(GTK_CLIST(route_list));
+      return 1;
     }
+  }
 
   gtk_clist_thaw(GTK_CLIST(route_list));
   return 0;
@@ -1079,17 +1005,15 @@ remove_nodes_list(union olsr_ip_addr *node)
   char *in_ip = ip_to_string(node);
   int i;
 
-  for(i = 0; i < node_list_size; i++)
-    {
-      gtk_clist_get_text(GTK_CLIST(node_list), i, 0, (gchar **) &ip);
-      if(strcmp(in_ip, ip) == 0)
-       {
-         //printf("Found entry!\n");
-         gtk_clist_remove(GTK_CLIST(node_list), i);
-         node_list_size--;
-         return 1;
-       }
+  for (i = 0; i < node_list_size; i++) {
+    gtk_clist_get_text(GTK_CLIST(node_list), i, 0, (gchar **) & ip);
+    if (strcmp(in_ip, ip) == 0) {
+      //printf("Found entry!\n");
+      gtk_clist_remove(GTK_CLIST(node_list), i);
+      node_list_size--;
+      return 1;
     }
+  }
 
   return 0;
 }
@@ -1108,106 +1032,98 @@ update_nodes_list(struct node *node)
   char *ip;
   int found = 0;
   char *dest;
-  char *tmp[9] = {"","","","","","","","",""};
+  char *tmp[9] = { "", "", "", "", "", "", "", "", "" };
   char timer[20];
   struct tm *time_st;
   char itoa_buf[10];
 
-  if(memcmp(&node->addr, &main_addr, ipsize) == 0)
+  if (memcmp(&node->addr, &main_addr, ipsize) == 0)
     dest = "local";
   else
     dest = ip_to_string(&node->addr);
 
   gtk_clist_freeze(GTK_CLIST(node_list));
 
-  while((i < node_list_size) && !found)
-    {
-      gtk_clist_get_text(GTK_CLIST(node_list), i, 0, (gchar **) &ip);
-      if(strcmp(dest, ip) == 0)
-       found = 1;
-      i++;
-    }
+  while ((i < node_list_size) && !found) {
+    gtk_clist_get_text(GTK_CLIST(node_list), i, 0, (gchar **) & ip);
+    if (strcmp(dest, ip) == 0)
+      found = 1;
+    i++;
+  }
 
   /* Update node */
-  if(found)
-    {
-      i--; /* Go backt to the right row */
-      //printf("Updating %s\n\n", ip_to_string(&node->addr));
-      /* don't update main addr */
-      /* Gateway */
-      if(memcmp(&node->addr, &main_addr, ipsize) != 0)
-       {
-         if(memcmp(&node->gw_addr, &null_addr, ipsize) != 0)
-           gtk_clist_set_text(GTK_CLIST(node_list), i, 1, ip_to_string(&node->gw_addr));
-         /* Weigth */
-         if(node->hopcount != 0)
-           {
-             gui_itoa(node->hopcount, itoa_buf);
-             gtk_clist_set_text(GTK_CLIST(node_list), i, 2, itoa_buf);
-           }
-         /* Device */
-         gtk_clist_set_text(GTK_CLIST(node_list), i, 3, &node->dev[0]);
-       }
-
-
-      /* Timer */
-      if(node->timer.tv_usec)
-      {
-       memset(&timer[0], 0, 20);
-       time_st = localtime((time_t *)&node->timer.tv_sec);
-       sprintf(&timer[0], "%02d:%02d:%02d", time_st->tm_hour, time_st->tm_min, time_st->tm_sec);
-       gtk_clist_set_text(GTK_CLIST(node_list), i, 4, &timer[0]);
+  if (found) {
+    i--;                        /* Go backt to the right row */
+    //printf("Updating %s\n\n", ip_to_string(&node->addr));
+    /* don't update main addr */
+    /* Gateway */
+    if (memcmp(&node->addr, &main_addr, ipsize) != 0) {
+      if (memcmp(&node->gw_addr, &null_addr, ipsize) != 0)
+        gtk_clist_set_text(GTK_CLIST(node_list), i, 1, ip_to_string(&node->gw_addr));
+      /* Weigth */
+      if (node->hopcount != 0) {
+        gui_itoa(node->hopcount, itoa_buf);
+        gtk_clist_set_text(GTK_CLIST(node_list), i, 2, itoa_buf);
       }
+      /* Device */
+      gtk_clist_set_text(GTK_CLIST(node_list), i, 3, &node->dev[0]);
+    }
 
 
-      /* MID */
-      if(node->mid.next != &node->mid)
-       gtk_clist_set_text(GTK_CLIST(node_list), i, 5, "yes");
-      else
-       gtk_clist_set_text(GTK_CLIST(node_list), i, 5, "no");
-      /* HNA */
-      if(node->hna.next != &node->hna)
-       gtk_clist_set_text(GTK_CLIST(node_list), i, 6, "yes");
-      else
-       gtk_clist_set_text(GTK_CLIST(node_list), i, 6, "no");
-
+    /* Timer */
+    if (node->timer.tv_usec) {
+      memset(&timer[0], 0, 20);
+      time_st = localtime((time_t *) & node->timer.tv_sec);
+      sprintf(&timer[0], "%02d:%02d:%02d", time_st->tm_hour, time_st->tm_min, time_st->tm_sec);
+      gtk_clist_set_text(GTK_CLIST(node_list), i, 4, &timer[0]);
     }
+
+
+    /* MID */
+    if (node->mid.next != &node->mid)
+      gtk_clist_set_text(GTK_CLIST(node_list), i, 5, "yes");
+    else
+      gtk_clist_set_text(GTK_CLIST(node_list), i, 5, "no");
+    /* HNA */
+    if (node->hna.next != &node->hna)
+      gtk_clist_set_text(GTK_CLIST(node_list), i, 6, "yes");
+    else
+      gtk_clist_set_text(GTK_CLIST(node_list), i, 6, "no");
+
+  }
   /* Add new node */
-  else
-    {
-      i = node_list_size;
-      /* Create entry */
-      gtk_clist_insert(GTK_CLIST(node_list), i, tmp);
-      /* Main address */
-      gtk_clist_set_text(GTK_CLIST(node_list), i, 0, dest);
-      if(memcmp(&node->addr, &main_addr, ipsize) == 0)
-       {
-         if(memcmp(&node->gw_addr, &null_addr, ipsize) != 0)
-           gtk_clist_set_text(GTK_CLIST(node_list), i, 1, ip_to_string(&node->gw_addr));
-         /* Weigth */
-         if(node->hopcount != 0)
-           {
-             gui_itoa(node->hopcount, itoa_buf);
-             gtk_clist_set_text(GTK_CLIST(node_list), i, 2, itoa_buf);
-           }
-         /* Device */
-         gtk_clist_set_text(GTK_CLIST(node_list), i, 3, &node->dev[0]);
-       }
-
-      /* MID */
-      if(node->mid.next != &node->mid)
-       gtk_clist_set_text(GTK_CLIST(node_list), i, 5, "yes");
-      else
-       gtk_clist_set_text(GTK_CLIST(node_list), i, 5, "no");
-      /* HNA */
-      if(node->hna.next != &node->hna)
-       gtk_clist_set_text(GTK_CLIST(node_list), i, 6, "yes");
-      else
-       gtk_clist_set_text(GTK_CLIST(node_list), i, 6, "no");
-
-      node_list_size++;
+  else {
+    i = node_list_size;
+    /* Create entry */
+    gtk_clist_insert(GTK_CLIST(node_list), i, tmp);
+    /* Main address */
+    gtk_clist_set_text(GTK_CLIST(node_list), i, 0, dest);
+    if (memcmp(&node->addr, &main_addr, ipsize) == 0) {
+      if (memcmp(&node->gw_addr, &null_addr, ipsize) != 0)
+        gtk_clist_set_text(GTK_CLIST(node_list), i, 1, ip_to_string(&node->gw_addr));
+      /* Weigth */
+      if (node->hopcount != 0) {
+        gui_itoa(node->hopcount, itoa_buf);
+        gtk_clist_set_text(GTK_CLIST(node_list), i, 2, itoa_buf);
+      }
+      /* Device */
+      gtk_clist_set_text(GTK_CLIST(node_list), i, 3, &node->dev[0]);
     }
 
+    /* MID */
+    if (node->mid.next != &node->mid)
+      gtk_clist_set_text(GTK_CLIST(node_list), i, 5, "yes");
+    else
+      gtk_clist_set_text(GTK_CLIST(node_list), i, 5, "no");
+    /* HNA */
+    if (node->hna.next != &node->hna)
+      gtk_clist_set_text(GTK_CLIST(node_list), i, 6, "yes");
+    else
+      gtk_clist_set_text(GTK_CLIST(node_list), i, 6, "no");
+
+    node_list_size++;
+  }
+
   gtk_clist_thaw(GTK_CLIST(node_list));
 
 
@@ -1222,18 +1138,18 @@ update_nodes_list(struct node *node)
 void
 packet_list_add(char *type, char *from, char *length)
 {
-  gchar *nfo[3] = {type, from, length};
+  gchar *nfo[3] = { type, from, length };
 
   //if(!freeze_packets)
-    //{
-      if(packet_list_size >= MAXPACKS)
-       gtk_clist_remove(GTK_CLIST(packet_list), MAXPACKS-1);
-      else
-       packet_list_size++;
+  //{
+  if (packet_list_size >= MAXPACKS)
+    gtk_clist_remove(GTK_CLIST(packet_list), MAXPACKS - 1);
+  else
+    packet_list_size++;
 
-      gtk_clist_prepend(GTK_CLIST(packet_list), nfo );
+  gtk_clist_prepend(GTK_CLIST(packet_list), nfo);
 
-      //}
+  //}
 
 }
 
@@ -1245,21 +1161,21 @@ packet_list_add(char *type, char *from, char *length)
 
 
 void
-set_net_info(gchar *info, int disp_button)
+set_net_info(gchar * info, int disp_button)
 {
   gchar title[255];
 
   memset(&title[0], 0, 255);
-  gtk_label_set_text((GtkLabel *)info_label, info);
-  gtk_label_set_text((GtkLabel *)net_label, "Connected");
+  gtk_label_set_text((GtkLabel *) info_label, info);
+  gtk_label_set_text((GtkLabel *) net_label, "Connected");
 
   strcat(title, olsrd_version);
   strcat(title, " - ");
   strcat(title, ip_to_string(&main_addr));
 
-  gtk_window_set_title (GTK_WINDOW (main_window), title);
+  gtk_window_set_title(GTK_WINDOW(main_window), title);
 
-  if(disp_button)
+  if (disp_button)
     gtk_widget_show(connect_button);
   else
     gtk_widget_hide(connect_button);
@@ -1270,14 +1186,14 @@ set_net_info(gchar *info, int disp_button)
 void
 set_net_info_offline()
 {
-  gtk_label_set_text((GtkLabel *)net_label, "Connection refused...");
+  gtk_label_set_text((GtkLabel *) net_label, "Connection refused...");
   gtk_widget_show(connect_button);
 }
 
 void
 set_net_info_connecting()
 {
-  gtk_label_set_text((GtkLabel *)net_label, "Connecting...");
+  gtk_label_set_text((GtkLabel *) net_label, "Connecting...");
 }
 
 
index eb16082..0594eeb 100644 (file)
@@ -1,3 +1,4 @@
+
 /*
  * OLSR ad-hoc routing table management protocol GUI front-end
  * Copyright (C) 2003 Andreas Tonnesen (andreto@ifi.uio.no)
@@ -51,46 +52,39 @@ GtkWidget *route_list;
 
 
 void
-fill_clist(GtkCList *);
+  fill_clist(GtkCList *);
 
 
-void selection_made( GtkWidget      *clist,
-                     gint            row,
-                     gint            column,
-                    GdkEventButton *event,
-                     gpointer        data );
+void selection_made(GtkWidget * clist, gint row, gint column, GdkEventButton * event, gpointer data);
 
 
 void
-set_net_info_connecting();
+  set_net_info_connecting();
 
 void
-column_clicked_callback(GtkWidget *,gint);
+  column_clicked_callback(GtkWidget *, gint);
 
 
 void
-connect_callback( GtkWidget *widget,
-                 gpointer   data );
+  connect_callback(GtkWidget * widget, gpointer data);
 
 void
-packet_callback( GtkWidget *widget,
-                 gpointer   data );
+  packet_callback(GtkWidget * widget, gpointer data);
 
 void
-packet_disp_callback( GtkWidget *widget,
-                 gpointer   data );
+  packet_disp_callback(GtkWidget * widget, gpointer data);
 
 
 void
-packet_selection(GtkWidget *clist, gint row, gint column, GdkEventButton *event, gpointer data);
+  packet_selection(GtkWidget * clist, gint row, gint column, GdkEventButton * event, gpointer data);
 
 
 void
-node_selection(GtkWidget *clist, gint row, gint column, GdkEventButton *event, gpointer data);
+  node_selection(GtkWidget * clist, gint row, gint column, GdkEventButton * event, gpointer data);
 
 
 void
-gui_shutdown(GtkObject *, gpointer);
+  gui_shutdown(GtkObject *, gpointer);
 
 /*
  * Local Variables:
index d97f7e8..c16b09a 100644 (file)
@@ -1,3 +1,4 @@
+
 /*
  * OLSR ad-hoc routing table management protocol GUI front-end
  * Copyright (C) 2003 Andreas Tonnesen (andreto@ifi.uio.no)
@@ -55,54 +56,46 @@ ipc_connect(struct sockaddr_in *pin)
 
   connected = 0;
 
-  if(!ipc_socket)
-    if((ipc_socket = socket(AF_INET, SOCK_STREAM, 0)) == -1)
-      {
-       perror("socket");
-       exit(1);
-      }
+  if (!ipc_socket)
+    if ((ipc_socket = socket(AF_INET, SOCK_STREAM, 0)) == -1) {
+      perror("socket");
+      exit(1);
+    }
 
   printf("Attempting connect...");
 
   /* connect to PORT on HOST */
-  if (connect(ipc_socket,(struct sockaddr *) pin, sizeof(*pin)) < 0)
-    {
-      fprintf(stderr, "Error connecting %d - %s\n", errno, strerror(errno));
-      set_net_info_offline();
-      printf("connection refused\n");
-    }
-  else
-    {
-      set_net_info("Connected!", FALSE);
-      printf("Connected!!\n");
+  if (connect(ipc_socket, (struct sockaddr *)pin, sizeof(*pin)) < 0) {
+    fprintf(stderr, "Error connecting %d - %s\n", errno, strerror(errno));
+    set_net_info_offline();
+    printf("connection refused\n");
+  } else {
+    set_net_info("Connected!", FALSE);
+    printf("Connected!!\n");
 
-      /* Setting socket non-blocking */
+    /* Setting socket non-blocking */
 
 #ifdef WIN32
-      if (WSAIoctl(ipc_socket, FIONBIO, &On, sizeof (On), NULL, 0, &Len,
-                   NULL, NULL) < 0)
-        {
-          fprintf(stderr, "Error while making socket non-blocking!\n");
-          exit(1);
-        }
+    if (WSAIoctl(ipc_socket, FIONBIO, &On, sizeof(On), NULL, 0, &Len, NULL, NULL) < 0) {
+      fprintf(stderr, "Error while making socket non-blocking!\n");
+      exit(1);
+    }
 #else
-      if ((flags = fcntl(ipc_socket, F_GETFL, 0)) < 0)
-       {
-         fprintf(stderr,"Error getting socket flags!\n");
-         exit(1);
-       }
-
-
-      if (fcntl(ipc_socket, F_SETFL, flags | O_NONBLOCK) < 0)
-       {
-         fprintf(stderr,"Error setting socket flags!\n");
-         exit(1);
-       }
-#endif
-      connected = 1;
+    if ((flags = fcntl(ipc_socket, F_GETFL, 0)) < 0) {
+      fprintf(stderr, "Error getting socket flags!\n");
+      exit(1);
+    }
+
 
-      return 1;
+    if (fcntl(ipc_socket, F_SETFL, flags | O_NONBLOCK) < 0) {
+      fprintf(stderr, "Error setting socket flags!\n");
+      exit(1);
     }
+#endif
+    connected = 1;
+
+    return 1;
+  }
 
   return 0;
 
@@ -116,96 +109,89 @@ ipc_read()
   int bytes, tmp_len;
   char *tmp;
   union olsr_message *msg;
-  union
-  {
-    char       buf[BUFFSIZE+1];
-    union      olsr_message olsr_msg;
+  union {
+    char buf[BUFFSIZE + 1];
+    union olsr_message olsr_msg;
   } inbuf;
   //char buf[BUFFSIZE+1];
 
   //printf(".");fflush(stdout);
-  memset(&inbuf, 0, sizeof(BUFFSIZE+1));
+  memset(&inbuf, 0, sizeof(BUFFSIZE + 1));
   //buf[0] = '\0';
 
-  if(connected)
-    {
-      bytes = recv(ipc_socket, (char *)&inbuf, BUFFSIZE, 0);
-      if (bytes == 0)
-        {
-          shutdown(ipc_socket, SHUT_RDWR);
-         set_net_info("Disconnected from server...", TRUE);
-          connected = 0;
-         CLOSESOCKET(ipc_socket);
+  if (connected) {
+    bytes = recv(ipc_socket, (char *)&inbuf, BUFFSIZE, 0);
+    if (bytes == 0) {
+      shutdown(ipc_socket, SHUT_RDWR);
+      set_net_info("Disconnected from server...", TRUE);
+      connected = 0;
+      CLOSESOCKET(ipc_socket);
+    }
+
+    if (bytes > 0) {
+
+      tmp = (char *)&inbuf.olsr_msg;
+
+      /*
+         x = 0;
+         printf("\n\t");
+         for(i = 0; i < bytes;i++)
+         {
+         if(x == 4)
+         {
+         x = 0;
+         printf("\n\t");
+         }
+         x++;
+         printf(" %03i", (u_char) tmp[i]);
+         }
+
+         printf("\n\nBytes read: %d - msg_size: %d\n", bytes, ntohs(inbuf.olsr.v4.olsr_packlen));
+       */
+
+      msg = &inbuf.olsr_msg;
+
+      /* There can be(there probably are!) several packets in the buffer */
+
+      /* Should be the same for v4 and v6 */
+      if (ntohs(inbuf.olsr_msg.v4.olsr_msgsize) < bytes) {
+        //printf("chomping...\n");
+        while (ntohs(msg->v4.olsr_msgsize) < bytes) {
+          ipc_evaluate_message(msg);
+
+          tmp_len = ntohs(msg->v4.olsr_msgsize);
+          msg = (union olsr_message *)&tmp[tmp_len];
+          tmp = &tmp[tmp_len];
+          if (tmp_len == 0)
+            break;
+          bytes = bytes - tmp_len;
+
+          tmp_len = ntohs(msg->v4.olsr_msgsize);
+
+          //printf("%d/%d ", tmp_len, bytes);
+          /* Copy to start of buffer */
+          if (tmp_len > bytes) {
+            /* Copy the buffer */
+            //printf("READING END OF MESSAGE. %d bytes\n", tmp_len-bytes);
+            //printf("\tCopying %d bytes\n", bytes);
+            memcpy(&inbuf, tmp, bytes);
+            //printf("\tRecieving %d bytes to buffer[%d]\n", tmp_len-bytes, bytes);
+            bytes = recv(ipc_socket, (char *)&inbuf.buf[bytes], tmp_len - bytes, 0);
+            //printf("\tBytes: %d Size: %d\n", bytes, ntohs(msgs->v4.olsr_packlen));
+            tmp = (char *)&inbuf.olsr_msg;
+            msg = (union olsr_message *)tmp;
+          }
         }
+        //printf("\n");
+      }
 
-      if(bytes > 0)
-       {
-
-         tmp = (char *) &inbuf.olsr_msg;
-
-         /*
-         x = 0;
-         printf("\n\t");
-         for(i = 0; i < bytes;i++)
-           {
-             if(x == 4)
-               {
-                 x = 0;
-                 printf("\n\t");
-               }
-             x++;
-             printf(" %03i", (u_char) tmp[i]);
-           }
-
-         printf("\n\nBytes read: %d - msg_size: %d\n", bytes, ntohs(inbuf.olsr.v4.olsr_packlen));
-         */
-
-         msg = &inbuf.olsr_msg;
-
-         /* There can be(there probably are!) several packets in the buffer */
-
-         /* Should be the same for v4 and v6 */
-         if(ntohs(inbuf.olsr_msg.v4.olsr_msgsize) < bytes)
-           {
-             //printf("chomping...\n");
-             while(ntohs(msg->v4.olsr_msgsize) < bytes)
-               {
-                 ipc_evaluate_message(msg);
-
-                 tmp_len = ntohs(msg->v4.olsr_msgsize);
-                 msg = (union olsr_message *) &tmp[tmp_len];
-                 tmp = &tmp[tmp_len];
-                 if(tmp_len == 0)
-                   break;
-                 bytes = bytes - tmp_len;
-
-                 tmp_len = ntohs(msg->v4.olsr_msgsize);
-
-                 //printf("%d/%d ", tmp_len, bytes);
-                 /* Copy to start of buffer */
-                 if(tmp_len > bytes)
-                   {
-                     /* Copy the buffer */
-                     //printf("READING END OF MESSAGE. %d bytes\n", tmp_len-bytes);
-                     //printf("\tCopying %d bytes\n", bytes);
-                     memcpy(&inbuf, tmp, bytes);
-                     //printf("\tRecieving %d bytes to buffer[%d]\n", tmp_len-bytes, bytes);
-                     bytes = recv(ipc_socket, (char *)&inbuf.buf[bytes], tmp_len-bytes, 0);
-                     //printf("\tBytes: %d Size: %d\n", bytes, ntohs(msgs->v4.olsr_packlen));
-                     tmp = (char *)&inbuf.olsr_msg;
-                     msg = (union olsr_message *) tmp;
-                   }
-               }
-             //printf("\n");
-           }
-
-         /* Only one (or the last) message */
-         ipc_evaluate_message(msg);
-
-       }
+      /* Only one (or the last) message */
+      ipc_evaluate_message(msg);
 
     }
 
+  }
+
 
 
   return 1;
@@ -244,97 +230,82 @@ ipc_evaluate_message(union olsr_message *olsr_in)
 
   gui_itoa(msgsize, itoa_buf);
 
-  switch(type)
-    {
-    case HELLO_MESSAGE:
-      //printf("Recieved HELLO packet\n");
-      if(!freeze_packets)
-       packet_list_add("HELLO", ip_to_string(originator), itoa_buf);
-
-      if(ipversion == AF_INET)
-       {
-         process_hello(msgsize, vtime, originator, (union hello_message *)&olsr_in->v4.message.hello);
-       }
-      else
-       {
-         process_hello(msgsize, vtime, originator, (union hello_message *)&olsr_in->v6.message.hello);
-       }
-      break;
-
-    case TC_MESSAGE:
-      if(!freeze_packets)
-       packet_list_add("TC", ip_to_string(originator), itoa_buf);
-
-      if(ipversion == AF_INET)
-       {
-         process_tc(msgsize, vtime, originator, (union tc_message *)&olsr_in->v4.message.tc);
-         //printf("Recieved TC packet from %s\n", ip_to_string(&m->olsr_tc->tc_origaddr));
-       }
-      else
-       {
-         process_tc(msgsize, vtime, originator, (union tc_message *)&olsr_in->v6.message.tc);
-         //printf("Recieved TC packet from %s\n", ip_to_string(&m->olsr_tc->tc_origaddr));
-       }
-      break;
-
-    case MID_MESSAGE:
-      if(!freeze_packets)
-       packet_list_add("MID", ip_to_string(originator), itoa_buf);
-      if(ipversion == AF_INET)
-       {
-         process_mid(msgsize, vtime, originator, (union mid_message *)&olsr_in->v4.message.mid);
-         //printf("Recieved MID packet from %s\n", ip_to_string(&m->olsr_mid->mid_origaddr));
-       }
-      else
-       {
-         process_mid(msgsize, vtime, originator, (union mid_message *)&olsr_in->v6.message.mid);
-         //printf("Recieved MID packet from %s\n", ip_to_string(&m->olsr_mid->mid_origaddr));
-       }
-
-      break;
-
-    case HNA_MESSAGE:
-
-      if(!freeze_packets)
-       packet_list_add("HNA", ip_to_string(originator), itoa_buf);
-      if(ipversion == AF_INET)
-       {
-         process_hna(msgsize, vtime, originator, (union hna_message *)&olsr_in->v4.message.hna);
-         //printf("Recieved HNA packet\n");
-       }
-      else
-       {
-         process_hna(msgsize, vtime, originator, (union hna_message *)&olsr_in->v6.message.hna);
-         //printf("Recieved HNA packet\n");
-       }
-
-      break;
-
-    case IPC_MESSAGE:
-      //printf("Recieved IPC packet\n");
-      ipc_pack = 1; /* Don't add to buffer */
-      ipc_eval_route_packet((struct routemsg *) olsr_in);
-      break;
-    case IPC_NET:
-      //printf("Recieved IPC packet\n");
-      ipc_pack = 1; /* Don't add to buffer */
-      ipc_eval_net_info((struct netmsg *) olsr_in);
-      break;
-    default:
-      if(!freeze_packets)
-       {
-         char unk_label[8];
-         sprintf(unk_label, "%d", type);
-         packet_list_add(unk_label, ip_to_string(originator), itoa_buf);
-       }
-       printf("Unknown packet type %d\n", type);
+  switch (type) {
+  case HELLO_MESSAGE:
+    //printf("Recieved HELLO packet\n");
+    if (!freeze_packets)
+      packet_list_add("HELLO", ip_to_string(originator), itoa_buf);
 
+    if (ipversion == AF_INET) {
+      process_hello(msgsize, vtime, originator, (union hello_message *)&olsr_in->v4.message.hello);
+    } else {
+      process_hello(msgsize, vtime, originator, (union hello_message *)&olsr_in->v6.message.hello);
+    }
+    break;
+
+  case TC_MESSAGE:
+    if (!freeze_packets)
+      packet_list_add("TC", ip_to_string(originator), itoa_buf);
+
+    if (ipversion == AF_INET) {
+      process_tc(msgsize, vtime, originator, (union tc_message *)&olsr_in->v4.message.tc);
+      //printf("Recieved TC packet from %s\n", ip_to_string(&m->olsr_tc->tc_origaddr));
+    } else {
+      process_tc(msgsize, vtime, originator, (union tc_message *)&olsr_in->v6.message.tc);
+      //printf("Recieved TC packet from %s\n", ip_to_string(&m->olsr_tc->tc_origaddr));
+    }
+    break;
+
+  case MID_MESSAGE:
+    if (!freeze_packets)
+      packet_list_add("MID", ip_to_string(originator), itoa_buf);
+    if (ipversion == AF_INET) {
+      process_mid(msgsize, vtime, originator, (union mid_message *)&olsr_in->v4.message.mid);
+      //printf("Recieved MID packet from %s\n", ip_to_string(&m->olsr_mid->mid_origaddr));
+    } else {
+      process_mid(msgsize, vtime, originator, (union mid_message *)&olsr_in->v6.message.mid);
+      //printf("Recieved MID packet from %s\n", ip_to_string(&m->olsr_mid->mid_origaddr));
     }
 
-  if(!freeze_packets && !ipc_pack)
-    {
-         add_packet_to_buffer(olsr_in, msgsize);
+    break;
+
+  case HNA_MESSAGE:
+
+    if (!freeze_packets)
+      packet_list_add("HNA", ip_to_string(originator), itoa_buf);
+    if (ipversion == AF_INET) {
+      process_hna(msgsize, vtime, originator, (union hna_message *)&olsr_in->v4.message.hna);
+      //printf("Recieved HNA packet\n");
+    } else {
+      process_hna(msgsize, vtime, originator, (union hna_message *)&olsr_in->v6.message.hna);
+      //printf("Recieved HNA packet\n");
+    }
+
+    break;
+
+  case IPC_MESSAGE:
+    //printf("Recieved IPC packet\n");
+    ipc_pack = 1;               /* Don't add to buffer */
+    ipc_eval_route_packet((struct routemsg *)olsr_in);
+    break;
+  case IPC_NET:
+    //printf("Recieved IPC packet\n");
+    ipc_pack = 1;               /* Don't add to buffer */
+    ipc_eval_net_info((struct netmsg *)olsr_in);
+    break;
+  default:
+    if (!freeze_packets) {
+      char unk_label[8];
+      sprintf(unk_label, "%d", type);
+      packet_list_add(unk_label, ip_to_string(originator), itoa_buf);
     }
+    printf("Unknown packet type %d\n", type);
+
+  }
+
+  if (!freeze_packets && !ipc_pack) {
+    add_packet_to_buffer(olsr_in, msgsize);
+  }
 
 
   return 1;
@@ -349,27 +320,30 @@ ipc_eval_net_info(struct netmsg *msg)
   printf("Evaluating NET info...\n");
 
   /*
-  printf("\tMain address: %s\n", ip_to_string(&msg->main_addr));
-  printf("\tMid adresses: %d\n", msg->mids);
-  printf("\tHna adresses: %d\n", msg->hnas);
-  printf("\tHELLO interval: %f\n", (float)(ntohs(msg->hello_int)));
-  printf("\tHELLO LAN interval: %f\n", (float)(ntohs(msg->hello_lan_int)));
-  printf("\tTC interval: %d\n", ntohs(msg->tc_int));
-  printf("\tNeighbor hold time: %d\n", ntohs(msg->neigh_hold));
-  printf("\tTopology hold: %d\n", ntohs(msg->topology_hold));
-  */
-  if(msg->ipv6 == 0)
-    {
-      ipversion = AF_INET;
-      ipsize = sizeof(struct in_addr);
-      sprintf(&info[0],"IP version 4\nMain address: %s\nMid addresses: %d\nHna addresses: %d\nHELLO interval: %d\nHELLO LAN interval: %d\nTC interval: %d\nNeighbor hold time: %d\nTopology hold: %d\n", ip_to_string(&msg->main_addr), msg->mids, msg->hnas, ntohs(msg->hello_int), ntohs(msg->hello_lan_int), ntohs(msg->tc_int), ntohs(msg->neigh_hold), ntohs(msg->topology_hold));
-   }
-  else
-    {
-      ipversion = AF_INET6;
-      ipsize = sizeof(struct in6_addr);
-      sprintf(&info[0],"IP version 6\nMain address: %s\nMid addresses: %d\nHna addresses: %d\nHELLO interval: %d\nHELLO LAN interval: %d\nTC interval: %d\nNeighbor hold time: %d\nTopology hold: %d\n", ip_to_string(&msg->main_addr), msg->mids, msg->hnas, ntohs(msg->hello_int), ntohs(msg->hello_lan_int), ntohs(msg->tc_int), ntohs(msg->neigh_hold), ntohs(msg->topology_hold));
-    }
+     printf("\tMain address: %s\n", ip_to_string(&msg->main_addr));
+     printf("\tMid adresses: %d\n", msg->mids);
+     printf("\tHna adresses: %d\n", msg->hnas);
+     printf("\tHELLO interval: %f\n", (float)(ntohs(msg->hello_int)));
+     printf("\tHELLO LAN interval: %f\n", (float)(ntohs(msg->hello_lan_int)));
+     printf("\tTC interval: %d\n", ntohs(msg->tc_int));
+     printf("\tNeighbor hold time: %d\n", ntohs(msg->neigh_hold));
+     printf("\tTopology hold: %d\n", ntohs(msg->topology_hold));
+   */
+  if (msg->ipv6 == 0) {
+    ipversion = AF_INET;
+    ipsize = sizeof(struct in_addr);
+    sprintf(&info[0],
+            "IP version 4\nMain address: %s\nMid addresses: %d\nHna addresses: %d\nHELLO interval: %d\nHELLO LAN interval: %d\nTC interval: %d\nNeighbor hold time: %d\nTopology hold: %d\n",
+            ip_to_string(&msg->main_addr), msg->mids, msg->hnas, ntohs(msg->hello_int), ntohs(msg->hello_lan_int),
+            ntohs(msg->tc_int), ntohs(msg->neigh_hold), ntohs(msg->topology_hold));
+  } else {
+    ipversion = AF_INET6;
+    ipsize = sizeof(struct in6_addr);
+    sprintf(&info[0],
+            "IP version 6\nMain address: %s\nMid addresses: %d\nHna addresses: %d\nHELLO interval: %d\nHELLO LAN interval: %d\nTC interval: %d\nNeighbor hold time: %d\nTopology hold: %d\n",
+            ip_to_string(&msg->main_addr), msg->mids, msg->hnas, ntohs(msg->hello_int), ntohs(msg->hello_lan_int),
+            ntohs(msg->tc_int), ntohs(msg->neigh_hold), ntohs(msg->topology_hold));
+  }
 
 
 
@@ -403,37 +377,31 @@ ipc_eval_route_packet(struct routemsg *msg)
   memcpy(rt_ent.if_name, msg->device, 4);
   rt_ent.hopcnt = msg->metric;
 
-  if(msg->add)
-    {
-      memcpy(&dev[0], &msg->device[0], 4);
+  if (msg->add) {
+    memcpy(&dev[0], &msg->device[0], 4);
 
-      /*Add node to node list */
-      memcpy(&gw[0], ip_to_string(&msg->gateway_addr), 16);
+    /*Add node to node list */
+    memcpy(&gw[0], ip_to_string(&msg->gateway_addr), 16);
 
-      gui_itoa(msg->metric, itoa_buf);
+    gui_itoa(msg->metric, itoa_buf);
 
-      route_list_add(ip_to_string(&msg->target_addr),
-                    gw,
-                    dev,
-                    itoa_buf);
+    route_list_add(ip_to_string(&msg->target_addr), gw, dev, itoa_buf);
 
-      printf("\tRoute to %s(hc %d) added\n", ip_to_string(&msg->target_addr), rt_ent.hopcnt);
+    printf("\tRoute to %s(hc %d) added\n", ip_to_string(&msg->target_addr), rt_ent.hopcnt);
 
-      /*
-      printf("\tRoute to %s added\n", ip_to_string(&msg->target_addr));
-      printf("\tGateway %s\n", gw);
-      printf("\tInterface %s\n", msg->device);
-      printf("\tMetric %d\n", msg->metric);
-      */
-    }
-  else
-    {
+    /*
+       printf("\tRoute to %s added\n", ip_to_string(&msg->target_addr));
+       printf("\tGateway %s\n", gw);
+       printf("\tInterface %s\n", msg->device);
+       printf("\tMetric %d\n", msg->metric);
+     */
+  } else {
 
-      if(route_list_del(ip_to_string(&msg->target_addr)) < 1)
-       printf("COULD NOT FIND ROUTE TO DELETE!\n\n");
+    if (route_list_del(ip_to_string(&msg->target_addr)) < 1)
+      printf("COULD NOT FIND ROUTE TO DELETE!\n\n");
 
-      printf("\tRoute to %s deleted\n", ip_to_string(&msg->target_addr));
-    }
+    printf("\tRoute to %s deleted\n", ip_to_string(&msg->target_addr));
+  }
   return 1;
 }
 
@@ -453,13 +421,13 @@ process_hello(int size, uint8_t vtime, union olsr_ip_addr *originator, union hel
   printf("Processing HELLO from %s size = %d\n", ip_to_string(originator), size);
 
 
-  if(!update_timer_node(originator, vtime))
+  if (!update_timer_node(originator, vtime))
     add_node(originator, vtime);
 
   /* Add neighbors if any */
   size = size - 4 - 8 - ipsize; /* size of neighbors(size - olsrheder- helloheader) */
 
-  if(!size)
+  if (!size)
     return 0;
 
 
@@ -469,66 +437,56 @@ process_hello(int size, uint8_t vtime, union olsr_ip_addr *originator, union hel
 
   //printf("HELLO Size: %d\n", size);
 
-  while(size > 0)
-    {
-
-      //printf("\tNEIGH: 0x%x\n", (int)neigh);
-      if(ipversion == AF_INET)
-       {
-         nsize = ntohs(neigh->size);
-         type = EXTRACT_STATUS(ntohs(neigh->link_code));
-         link = EXTRACT_LINK(ntohs(neigh->link_code));
-         //printf("TYPE: %d\n", neigh->link_code);
-       }
-      else
-       {
-         nsize = ntohs(neigh6->size);
-         type = EXTRACT_STATUS(ntohs(neigh6->link_code));
-         link = EXTRACT_LINK(ntohs(neigh6->link_code));
-       }
-
-
-      size -= nsize;
-
-      nsize = nsize - 4; /* - hellinfo header */
-      //printf("Size left: %d Current hellinfo: %d\n", size, nsize);
-      i = 0;
-      while(nsize > 0)
-       {
-         //printf("Adding neighbor %s...\n", ip_to_string((union olsr_ip_addr *)&neigh->neigh_addr[i]));
-         /*
-          if(MPR)
-         update_timer_mpr((union olsr_ip_addr *)&mprsinfo->addr, originator);
-         */
-
-         if(ipversion == AF_INET) /* Update MPRs */
-           {
-             if(type == MPR_NEIGH)
-               {
-                 //printf("MPR from HELLO\n");
-                 update_timer_mpr((union olsr_ip_addr *)&neigh->neigh_addr[i], originator, vtime);
-               }
-             add_node((union olsr_ip_addr *)&neigh->neigh_addr[i++], vtime);
-           }
-         else
-           {
-             if(type == MPR_NEIGH) /* Update MPRs */
-               {
-                 //printf("MPR from HELLO\n");
-                 update_timer_mpr((union olsr_ip_addr *)&neigh6->neigh_addr[i], originator, vtime);
-               }
-             add_node((union olsr_ip_addr *)&neigh6->neigh_addr[i++], vtime);
-           }
-
-         nsize = nsize - ipsize;
-         //printf("Nsize: %d\n", nsize);
-       }
-
-      neigh = (struct hellinfo *) &neigh->neigh_addr[i];
-      neigh6 = (struct hellinfo6 *) &neigh6->neigh_addr[i];
+  while (size > 0) {
+
+    //printf("\tNEIGH: 0x%x\n", (int)neigh);
+    if (ipversion == AF_INET) {
+      nsize = ntohs(neigh->size);
+      type = EXTRACT_STATUS(ntohs(neigh->link_code));
+      link = EXTRACT_LINK(ntohs(neigh->link_code));
+      //printf("TYPE: %d\n", neigh->link_code);
+    } else {
+      nsize = ntohs(neigh6->size);
+      type = EXTRACT_STATUS(ntohs(neigh6->link_code));
+      link = EXTRACT_LINK(ntohs(neigh6->link_code));
+    }
+
+
+    size -= nsize;
 
+    nsize = nsize - 4;          /* - hellinfo header */
+    //printf("Size left: %d Current hellinfo: %d\n", size, nsize);
+    i = 0;
+    while (nsize > 0) {
+      //printf("Adding neighbor %s...\n", ip_to_string((union olsr_ip_addr *)&neigh->neigh_addr[i]));
+      /*
+         if(MPR)
+         update_timer_mpr((union olsr_ip_addr *)&mprsinfo->addr, originator);
+       */
+
+      if (ipversion == AF_INET) {       /* Update MPRs */
+        if (type == MPR_NEIGH) {
+          //printf("MPR from HELLO\n");
+          update_timer_mpr((union olsr_ip_addr *)&neigh->neigh_addr[i], originator, vtime);
+        }
+        add_node((union olsr_ip_addr *)&neigh->neigh_addr[i++], vtime);
+      } else {
+        if (type == MPR_NEIGH) {        /* Update MPRs */
+          //printf("MPR from HELLO\n");
+          update_timer_mpr((union olsr_ip_addr *)&neigh6->neigh_addr[i], originator, vtime);
+        }
+        add_node((union olsr_ip_addr *)&neigh6->neigh_addr[i++], vtime);
+      }
 
+      nsize = nsize - ipsize;
+      //printf("Nsize: %d\n", nsize);
     }
+
+    neigh = (struct hellinfo *)&neigh->neigh_addr[i];
+    neigh6 = (struct hellinfo6 *)&neigh6->neigh_addr[i];
+
+
+  }
   //printf("DONE\n");
 
   return 0;
@@ -547,7 +505,7 @@ process_tc(int size, uint8_t vtime, union olsr_ip_addr *originator, union tc_mes
   printf("Processing TC from %s size = %d\n", ip_to_string(originator), size);
 
   /* Updating timer */
-  if(!update_timer_node(originator, vtime))
+  if (!update_timer_node(originator, vtime))
     add_node(originator, vtime);
 
   /* Calculate size of the mprsinfo */
@@ -555,32 +513,28 @@ process_tc(int size, uint8_t vtime, union olsr_ip_addr *originator, union tc_mes
 
   //printf("TC Size: %d\n", size);
 
-  if(ipversion == AF_INET)
-    mprsinfo =  &m->v4.neigh[0];
+  if (ipversion == AF_INET)
+    mprsinfo = &m->v4.neigh[0];
   else
-    mprsinfo6 =  &m->v6.neigh[0];
-
-
-  while(size > 0)
-    {
-      if(ipversion == AF_INET)
-       {
-         //printf("\tprocessing TC: %s\n", ip_to_string((union olsr_ip_addr *)&mprsinfo->addr));
-         add_node((union olsr_ip_addr *)&mprsinfo->addr, vtime);
-         update_timer_mpr((union olsr_ip_addr *)&mprsinfo->addr, originator, vtime);
-         mprsinfo++;
-       }
-      else
-       {
-         //printf("\tprocessing TC: %s\n", ip_to_string((union olsr_ip_addr *)&mprsinfo6->addr));
-         //printf("TC: add node %s\n", ip_to_string((union olsr_ip_addr *)&mprsinfo6->addr));
-         add_node((union olsr_ip_addr *)&mprsinfo6->addr, vtime);
-         update_timer_mpr((union olsr_ip_addr *)&mprsinfo6->addr, originator, vtime);
-         mprsinfo6++;
-       }
-      size = size - ipsize;
-      //printf("\tsize: %d\n", size);
+    mprsinfo6 = &m->v6.neigh[0];
+
+
+  while (size > 0) {
+    if (ipversion == AF_INET) {
+      //printf("\tprocessing TC: %s\n", ip_to_string((union olsr_ip_addr *)&mprsinfo->addr));
+      add_node((union olsr_ip_addr *)&mprsinfo->addr, vtime);
+      update_timer_mpr((union olsr_ip_addr *)&mprsinfo->addr, originator, vtime);
+      mprsinfo++;
+    } else {
+      //printf("\tprocessing TC: %s\n", ip_to_string((union olsr_ip_addr *)&mprsinfo6->addr));
+      //printf("TC: add node %s\n", ip_to_string((union olsr_ip_addr *)&mprsinfo6->addr));
+      add_node((union olsr_ip_addr *)&mprsinfo6->addr, vtime);
+      update_timer_mpr((union olsr_ip_addr *)&mprsinfo6->addr, originator, vtime);
+      mprsinfo6++;
     }
+    size = size - ipsize;
+    //printf("\tsize: %d\n", size);
+  }
   //printf("DONE\n");
 
   return 0;
@@ -600,29 +554,25 @@ process_mid(int size, uint8_t vtime, union olsr_ip_addr *originator, union mid_m
   /* Calculate size of the midinfo */
   size = size - 4 - 4 - ipsize;
 
-  if(ipversion == AF_INET)
-    midaddr =  &m->v4.mid_addr[0];
+  if (ipversion == AF_INET)
+    midaddr = &m->v4.mid_addr[0];
   else
-    midaddr6 =  &m->v6.mid_addr[0];
+    midaddr6 = &m->v6.mid_addr[0];
 
   //printf("MID size: %d\n", size);
 
-  while(size > 0)
-    {
-      if(ipversion == AF_INET)
-       {
-         //printf("MID: add node %s\n", ip_to_string((union olsr_ip_addr *)&midaddr->addr));
-         add_mid_node(originator, (union olsr_ip_addr *)&midaddr->addr, vtime);
-         midaddr++;
-       }
-      else
-       {
-         add_mid_node(originator, (union olsr_ip_addr *)&midaddr6->addr, vtime);
-         //printf("MID: add node %s\n", ip_to_string((union olsr_ip_addr *)&midaddr6->addr));
-         midaddr6++;
-       }
-      size = size - ipsize;
+  while (size > 0) {
+    if (ipversion == AF_INET) {
+      //printf("MID: add node %s\n", ip_to_string((union olsr_ip_addr *)&midaddr->addr));
+      add_mid_node(originator, (union olsr_ip_addr *)&midaddr->addr, vtime);
+      midaddr++;
+    } else {
+      add_mid_node(originator, (union olsr_ip_addr *)&midaddr6->addr, vtime);
+      //printf("MID: add node %s\n", ip_to_string((union olsr_ip_addr *)&midaddr6->addr));
+      midaddr6++;
     }
+    size = size - ipsize;
+  }
 
   //printf("DONE\n");
   return 0;
@@ -643,29 +593,25 @@ process_hna(int size, uint8_t vtime, union olsr_ip_addr *originator, union hna_m
   /* Calculate size of the hnainfo */
   size = size - 4 - 4 - ipsize;
 
-  if(ipversion == AF_INET)
-    hnapairs =  &m->v4.hna_net[0];
+  if (ipversion == AF_INET)
+    hnapairs = &m->v4.hna_net[0];
   else
-    hnapairs6 =  &m->v6.hna_net[0];
-
-
-  while(size > 0)
-    {
-      if(ipversion == AF_INET)
-       {
-         //printf("\tHNA:%s\n", ip_to_string((union olsr_ip_addr *)&hnapairs->addr));
-         add_hna_node(originator, (union olsr_ip_addr *)&hnapairs->addr, (union olsr_ip_addr *)&hnapairs->netmask, vtime);
-         hnapairs++;
-       }
-      else
-       {
-         add_hna_node(originator, (union olsr_ip_addr *)&hnapairs6->addr, (union olsr_ip_addr *)&hnapairs6->netmask, vtime);
-         hnapairs6++;
-       }
-
-      size = size - ipsize - ipsize;
+    hnapairs6 = &m->v6.hna_net[0];
+
+
+  while (size > 0) {
+    if (ipversion == AF_INET) {
+      //printf("\tHNA:%s\n", ip_to_string((union olsr_ip_addr *)&hnapairs->addr));
+      add_hna_node(originator, (union olsr_ip_addr *)&hnapairs->addr, (union olsr_ip_addr *)&hnapairs->netmask, vtime);
+      hnapairs++;
+    } else {
+      add_hna_node(originator, (union olsr_ip_addr *)&hnapairs6->addr, (union olsr_ip_addr *)&hnapairs6->netmask, vtime);
+      hnapairs6++;
     }
 
+    size = size - ipsize - ipsize;
+  }
+
 
   return 0;
 }
@@ -681,16 +627,13 @@ ip_to_string(union olsr_ip_addr *addr)
   char *ret;
   struct in_addr in;
 
-  if(ipversion == AF_INET)
-    {
-      in.s_addr=addr->v4;
-      ret = inet_ntoa(in);
-    }
-  else
-    {
-      /* IPv6 */
-      ret = (char *)inet_ntop(AF_INET6, &addr->v6, ipv6_buf, sizeof(ipv6_buf));
-    }
+  if (ipversion == AF_INET) {
+    in.s_addr = addr->v4;
+    ret = inet_ntoa(in);
+  } else {
+    /* IPv6 */
+    ret = (char *)inet_ntop(AF_INET6, &addr->v6, ipv6_buf, sizeof(ipv6_buf));
+  }
 
   return ret;
 
@@ -704,9 +647,8 @@ gui_itoa(int i, char *buf)
 {
   char tmp[10];
 
-  if(sprintf(buf, "%hd", i))
-  {
-      /* This shitty string needs to be converted to UTF-8 */
+  if (sprintf(buf, "%hd", i)) {
+    /* This shitty string needs to be converted to UTF-8 */
     strcpy(tmp, g_locale_to_utf8(buf, -1, NULL, NULL, NULL));
     strcpy(buf, tmp);
     return 1;
index 3b84a24..ec32a07 100644 (file)
@@ -1,3 +1,4 @@
+
 /*
  * OLSR ad-hoc routing table management protocol GUI front-end
  * Copyright (C) 2003 Andreas Tonnesen (andreto@ifi.uio.no)
@@ -33,8 +34,8 @@
 #include "packet.h"
 
 #define IPC_PORT 1212
-#define        IPC_MESSAGE 11    /* IPC to front-end telling of route changes */
-#define IPC_NET 12       /* IPC to front end net-info */
+#define        IPC_MESSAGE 11          /* IPC to front-end telling of route changes */
+#define IPC_NET 12              /* IPC to front end net-info */
 
 
 //int ipc_socket;
@@ -48,32 +49,30 @@ int connected;
  *and add
  */
 
-struct routemsg
-{
-  uint8_t      msgtype;
-  uint16_t     size;
-  uint8_t      metric;
-  uint8_t      add;
+struct routemsg {
+  uint8_t msgtype;
+  uint16_t size;
+  uint8_t metric;
+  uint8_t add;
   union olsr_ip_addr target_addr;
   union olsr_ip_addr gateway_addr;
-  char           device[4];
+  char device[4];
 };
 
 
-struct netmsg
-{
-  uint8_t      msgtype;
-  uint16_t     size;
-  uint8_t      mids; /* No. of extra interfaces */
-  uint8_t      hnas; /* No. of HNA nets */
-  uint8_t      unused1;
-  uint16_t     hello_int;
-  uint16_t     hello_lan_int;
-  uint16_t     tc_int;
-  uint16_t     neigh_hold;
-  uint16_t     topology_hold;
-  uint8_t      ipv6;
-  union olsr_ip_addr   main_addr;
+struct netmsg {
+  uint8_t msgtype;
+  uint16_t size;
+  uint8_t mids;                        /* No. of extra interfaces */
+  uint8_t hnas;                        /* No. of HNA nets */
+  uint8_t unused1;
+  uint16_t hello_int;
+  uint16_t hello_lan_int;
+  uint16_t tc_int;
+  uint16_t neigh_hold;
+  uint16_t topology_hold;
+  uint8_t ipv6;
+  union olsr_ip_addr main_addr;
 };
 
 /*
@@ -81,28 +80,28 @@ struct netmsg
  */
 
 int
-ipc_get_socket();
+  ipc_get_socket();
 
 int
-ipc_evaluate_message(union olsr_message *);
+  ipc_evaluate_message(union olsr_message *);
 
 int
-ipc_eval_route_packet(struct routemsg *);
+  ipc_eval_route_packet(struct routemsg *);
 
 int
-ipc_eval_net_info(struct netmsg *);
+  ipc_eval_net_info(struct netmsg *);
 
 int
-process_hello(int, uint8_t, union olsr_ip_addr *, union hello_message *);
+  process_hello(int, uint8_t, union olsr_ip_addr *, union hello_message *);
 
 int
-process_tc(int, uint8_t, union olsr_ip_addr *, union tc_message *);
+  process_tc(int, uint8_t, union olsr_ip_addr *, union tc_message *);
 
 int
-process_mid(int, uint8_t, union olsr_ip_addr *, union mid_message *);
+  process_mid(int, uint8_t, union olsr_ip_addr *, union mid_message *);
 
 int
-process_hna(int, uint8_t, union olsr_ip_addr *, union hna_message *);
+  process_hna(int, uint8_t, union olsr_ip_addr *, union hna_message *);
 
 /*
  * Local Variables:
index 88cd425..92ba552 100644 (file)
@@ -1,3 +1,4 @@
+
 /*
  * OLSR ad-hoc routing table management protocol GUI front-end
  * Copyright (C) 2003 Andreas Tonnesen (andreto@ifi.uio.no)
@@ -25,7 +26,7 @@
 #include "ipc.h"
 
 int
-main (int argc, char *argv[])
+main(int argc, char *argv[])
 {
   struct hostent *hp;
   struct in_addr in;
@@ -37,22 +38,20 @@ main (int argc, char *argv[])
   GtkWidget *main_window;
 
 #ifdef WIN32
-  if (WSAStartup(0x0202, &WsaData))
-    {
-      fprintf(stderr, "Could not initialize WinSock.\n");
-      exit(1);
-    }
+  if (WSAStartup(0x0202, &WsaData)) {
+    fprintf(stderr, "Could not initialize WinSock.\n");
+    exit(1);
+  }
 #endif
 
 
   /* Get IP */
-  if ((hp = gethostbyname(argc > 1 ? argv[1] : "localhost")) == 0)
-    {
-      fprintf(stderr, "Not a valid host \"%s\"\n", argv[1]);
-      exit(1);
-    }
+  if ((hp = gethostbyname(argc > 1 ? argv[1] : "localhost")) == 0) {
+    fprintf(stderr, "Not a valid host \"%s\"\n", argv[1]);
+    exit(1);
+  }
 
-  in.s_addr=((struct in_addr *)(hp->h_addr))->s_addr;
+  in.s_addr = ((struct in_addr *)(hp->h_addr))->s_addr;
   printf("Address: %s\n", inet_ntoa(in));
 
   /* fill in the socket structure with host information */
@@ -61,7 +60,7 @@ main (int argc, char *argv[])
   pin.sin_addr.s_addr = ((struct in_addr *)(hp->h_addr))->s_addr;
   pin.sin_port = htons(IPC_PORT);
 
-  gtk_init (&argc, &argv);
+  gtk_init(&argc, &argv);
 
   init_nodes();
 
@@ -72,8 +71,8 @@ main (int argc, char *argv[])
   ipversion = AF_INET;
   ipsize = sizeof(struct in_addr);
 
-  main_window = create_main_window ();
-  gtk_widget_show (main_window);
+  main_window = create_main_window();
+  gtk_widget_show(main_window);
 
   printf("Done building GUI\n");
 
@@ -91,7 +90,7 @@ main (int argc, char *argv[])
 
   add_timeouts();
 
-  gtk_main ();
+  gtk_main();
   return 0;
 }
 
@@ -115,16 +114,17 @@ add_timeouts()
   /*
    *Time out nodes
    */
-  timeouts = 5; /* Wait 5 times befor starting timing out nodes */
+  timeouts = 5;                 /* Wait 5 times befor starting timing out nodes */
   gtk_timeout_add(TOP_HOLD_TIME, time_out_nodes, NULL);
 
 
- return 1;
 return 1;
 }
 
 
 
-gint ipc_timeout(gpointer data)
+gint
+ipc_timeout(gpointer data)
 {
 
   ipc_read();
index 2983a11..b215de1 100644 (file)
@@ -1,3 +1,4 @@
+
 /*
  * OLSR ad-hoc routing table management protocol GUI front-end
  * Copyright (C) 2003 Andreas Tonnesen (andreto@ifi.uio.no)
@@ -26,15 +27,14 @@ int timeouts;
 
 
 int
-add_timeouts();
+  add_timeouts();
 
 
-gint
-ipc_timeout(gpointer);
+gint ipc_timeout(gpointer);
 
 
 void
-shutdown_(int);
+  shutdown_(int);
 
 /*
  * Local Variables:
index dc46e13..dde024c 100644 (file)
@@ -1,3 +1,4 @@
+
 /*
  * OLSR ad-hoc routing table management protocol GUI front-end
  * Copyright (C) 2003 Andreas Tonnesen (andreto@ifi.uio.no)
@@ -44,11 +45,10 @@ insert_node(struct node *n, uint8_t vtime)
 
   printf("Inserting node %s\n", ip_to_string((union olsr_ip_addr *)&n->addr));
 
-  if((new_node = malloc(sizeof(struct node))) == 0)
-    {
-      fprintf(stderr, "OUT OF MEMORY!\n");
-      exit(1);
-    }
+  if ((new_node = malloc(sizeof(struct node))) == 0) {
+    fprintf(stderr, "OUT OF MEMORY!\n");
+    exit(1);
+  }
 
   memcpy(new_node, n, sizeof(struct node));
 
@@ -86,41 +86,33 @@ add_node(union olsr_ip_addr *node, uint8_t vtime)
   struct mid *tmp_mid;
 
   dbl_time = me_to_double(vtime);
-  time_value = (uint32_t) dbl_time*1000;
+  time_value = (uint32_t) dbl_time *1000;
 
-  tmp_timer.tv_sec = time_value/1000;
-  tmp_timer.tv_usec = (time_value-(tmp_timer.tv_sec*1000)) * 1000;
+  tmp_timer.tv_sec = time_value / 1000;
+  tmp_timer.tv_usec = (time_value - (tmp_timer.tv_sec * 1000)) * 1000;
 
   /* Check if node exists */
-  for(tmp_nodes = nodes.next;
-      tmp_nodes != &nodes;
-      tmp_nodes = tmp_nodes->next)
-    {
-      if(memcmp(&tmp_nodes->addr, node, ipsize) == 0)
-       {
-         //printf("updating timer for node %s\n", ip_to_string(node));
-         //printf("Updatimng timer for: %s\n", ip_to_string(node));
-         //printf("Secs: %d, usecs: %d\n", (int)tmp_timer.tv_sec, (int)tmp_timer.tv_usec);
-         gettimeofday(&now, (struct timezone *)NULL);
-         timeradd(&now, &tmp_timer, &tmp_nodes->timer);
-         return 0;
-       }
-      /* Check MID */
-      for(tmp_mid = tmp_nodes->mid.next;
-         tmp_mid != &tmp_nodes->mid;
-         tmp_mid = tmp_mid->next)
-       {
-         if(memcmp(&tmp_mid->alias, node, ipsize) == 0)
-           {
-             //printf("updating timer for node %s\n", ip_to_string(node));
-             //printf("Updatimng timer for (MID): %s\n", ip_to_string(&tmp_nodes->addr));
-             //printf("Secs: %d, usecs: %d\n", (int)tmp_timer.tv_sec, (int)tmp_timer.tv_usec);
-             gettimeofday(&now, (struct timezone *)NULL);
-             timeradd(&now, &tmp_timer, &tmp_nodes->timer);
-             return 0;
-           }
-       }
+  for (tmp_nodes = nodes.next; tmp_nodes != &nodes; tmp_nodes = tmp_nodes->next) {
+    if (memcmp(&tmp_nodes->addr, node, ipsize) == 0) {
+      //printf("updating timer for node %s\n", ip_to_string(node));
+      //printf("Updatimng timer for: %s\n", ip_to_string(node));
+      //printf("Secs: %d, usecs: %d\n", (int)tmp_timer.tv_sec, (int)tmp_timer.tv_usec);
+      gettimeofday(&now, (struct timezone *)NULL);
+      timeradd(&now, &tmp_timer, &tmp_nodes->timer);
+      return 0;
+    }
+    /* Check MID */
+    for (tmp_mid = tmp_nodes->mid.next; tmp_mid != &tmp_nodes->mid; tmp_mid = tmp_mid->next) {
+      if (memcmp(&tmp_mid->alias, node, ipsize) == 0) {
+        //printf("updating timer for node %s\n", ip_to_string(node));
+        //printf("Updatimng timer for (MID): %s\n", ip_to_string(&tmp_nodes->addr));
+        //printf("Secs: %d, usecs: %d\n", (int)tmp_timer.tv_sec, (int)tmp_timer.tv_usec);
+        gettimeofday(&now, (struct timezone *)NULL);
+        timeradd(&now, &tmp_timer, &tmp_nodes->timer);
+        return 0;
+      }
     }
+  }
 
   /* New node */
   memset(&new, 0, sizeof(struct node));
@@ -143,28 +135,24 @@ update_timer_node(union olsr_ip_addr *node, uint8_t vtime)
   uint32_t time_value;
 
   dbl_time = me_to_double(vtime);
-  time_value = (uint32_t) dbl_time*1000;
+  time_value = (uint32_t) dbl_time *1000;
 
-  tmp_timer.tv_sec = time_value/1000;
-  tmp_timer.tv_usec = (time_value-(tmp_timer.tv_sec*1000)) * 1000;
+  tmp_timer.tv_sec = time_value / 1000;
+  tmp_timer.tv_usec = (time_value - (tmp_timer.tv_sec * 1000)) * 1000;
 
   //printf("Updatimng timer for: %s\n", ip_to_string(node));
   //printf("Secs: %d, usecs: %d\n", (int)tmp_timer.tv_sec, (int)tmp_timer.tv_usec);
 
-  for(tmp_nodes = nodes.next;
-      tmp_nodes != &nodes;
-      tmp_nodes = tmp_nodes->next)
-    {
-      if(memcmp(&tmp_nodes->addr, node, ipsize) == 0)
-       {
-         //printf("updating timer for node %s\n", ip_to_string(node));
-         gettimeofday(&now, (struct timezone *)NULL);
-         timeradd(&now, &tmp_timer, &tmp_nodes->timer);
-         if(tmp_nodes->display)
-           update_nodes_list(tmp_nodes);
-         return 1;
-       }
+  for (tmp_nodes = nodes.next; tmp_nodes != &nodes; tmp_nodes = tmp_nodes->next) {
+    if (memcmp(&tmp_nodes->addr, node, ipsize) == 0) {
+      //printf("updating timer for node %s\n", ip_to_string(node));
+      gettimeofday(&now, (struct timezone *)NULL);
+      timeradd(&now, &tmp_timer, &tmp_nodes->timer);
+      if (tmp_nodes->display)
+        update_nodes_list(tmp_nodes);
+      return 1;
     }
+  }
 
   return 0;
 }
@@ -188,39 +176,31 @@ update_timer_mpr(union olsr_ip_addr *node, union olsr_ip_addr *mpr, uint8_t vtim
   uint32_t time_value;
 
   dbl_time = me_to_double(vtime);
-  time_value = (uint32_t) dbl_time*1000;
+  time_value = (uint32_t) dbl_time *1000;
 
-  tmp_timer.tv_sec = time_value/1000;
-  tmp_timer.tv_usec = (time_value-(tmp_timer.tv_sec*1000)) * 1000;
+  tmp_timer.tv_sec = time_value / 1000;
+  tmp_timer.tv_usec = (time_value - (tmp_timer.tv_sec * 1000)) * 1000;
 
   //printf("Updatimng MPR timer for: %s\n", ip_to_string(node));
   //printf("Secs: %d, usecs: %d\n", (int)tmp_timer.tv_sec, (int)tmp_timer.tv_usec);
 
   //printf("Updatimng timer for: %s\n", ip_to_string(node));
-  for(tmp_nodes = nodes.next;
-      tmp_nodes != &nodes;
-      tmp_nodes = tmp_nodes->next)
-    {
-      if(memcmp(&tmp_nodes->addr, node, ipsize) == 0)
-       {
-         for(tmp_mpr = tmp_nodes->mpr.next;
-             tmp_mpr != &tmp_nodes->mpr;
-             tmp_mpr = tmp_mpr->next)
-           {
-             if(memcmp(&tmp_mpr->addr, mpr, ipsize) == 0)
-               {
-                 //printf("updating timer for MPR %s ", ip_to_string(mpr));
-                 //printf("node %s\n", ip_to_string(node));
-                 gettimeofday(&now, (struct timezone *)NULL);
-                 timeradd(&now, &tmp_timer, &tmp_mpr->timer);
-                 return 1;
-               }
-           }
-         /* Only add if parent is added */
-         add_mpr(node, mpr, &tmp_timer);
-         return 0;
-       }
+  for (tmp_nodes = nodes.next; tmp_nodes != &nodes; tmp_nodes = tmp_nodes->next) {
+    if (memcmp(&tmp_nodes->addr, node, ipsize) == 0) {
+      for (tmp_mpr = tmp_nodes->mpr.next; tmp_mpr != &tmp_nodes->mpr; tmp_mpr = tmp_mpr->next) {
+        if (memcmp(&tmp_mpr->addr, mpr, ipsize) == 0) {
+          //printf("updating timer for MPR %s ", ip_to_string(mpr));
+          //printf("node %s\n", ip_to_string(node));
+          gettimeofday(&now, (struct timezone *)NULL);
+          timeradd(&now, &tmp_timer, &tmp_mpr->timer);
+          return 1;
+        }
+      }
+      /* Only add if parent is added */
+      add_mpr(node, mpr, &tmp_timer);
+      return 0;
     }
+  }
 
   return 0;
 }
@@ -240,43 +220,35 @@ add_mid_node(union olsr_ip_addr *node, union olsr_ip_addr *alias, uint8_t vtime)
 
   //update_timer_node(node, vtime);
 
-  for(tmp_nodes = nodes.next;
-      tmp_nodes != &nodes;
-      tmp_nodes = tmp_nodes->next)
-    {
-      if(memcmp(&tmp_nodes->addr, node, ipsize) == 0)
-       {
-         for(tmp_mid = tmp_nodes->mid.next;
-             tmp_mid != &tmp_nodes->mid;
-             tmp_mid = tmp_mid->next)
-           {
-             if(memcmp(&tmp_mid->alias, alias, ipsize) == 0)
-               return 0;
-           }
-
-         /* we didn't find the address */
-         printf("(1)NEW MID %s ", ip_to_string(alias));
-         printf("ADDED FOR %s\n", ip_to_string(node));
-         if((tmp_mid = malloc(sizeof(struct mid))) == 0)
-           {
-             fprintf(stderr, "OUT OF MEMORY\n");
-             exit(1);
-           }
-
-         memcpy(&tmp_mid->alias, alias, ipsize);
-
-         tmp_nodes->mid.next->prev = tmp_mid;
-         tmp_mid->next = tmp_nodes->mid.next;
-         tmp_nodes->mid.next = tmp_mid;
-         tmp_mid->prev = &tmp_nodes->mid;
-
-         remove_node_addr(alias); // Remove if already registered as a node
-
-         update_nodes_list(tmp_nodes);
-         return 1;
-
-       }
+  for (tmp_nodes = nodes.next; tmp_nodes != &nodes; tmp_nodes = tmp_nodes->next) {
+    if (memcmp(&tmp_nodes->addr, node, ipsize) == 0) {
+      for (tmp_mid = tmp_nodes->mid.next; tmp_mid != &tmp_nodes->mid; tmp_mid = tmp_mid->next) {
+        if (memcmp(&tmp_mid->alias, alias, ipsize) == 0)
+          return 0;
+      }
+
+      /* we didn't find the address */
+      printf("(1)NEW MID %s ", ip_to_string(alias));
+      printf("ADDED FOR %s\n", ip_to_string(node));
+      if ((tmp_mid = malloc(sizeof(struct mid))) == 0) {
+        fprintf(stderr, "OUT OF MEMORY\n");
+        exit(1);
+      }
+
+      memcpy(&tmp_mid->alias, alias, ipsize);
+
+      tmp_nodes->mid.next->prev = tmp_mid;
+      tmp_mid->next = tmp_nodes->mid.next;
+      tmp_nodes->mid.next = tmp_mid;
+      tmp_mid->prev = &tmp_nodes->mid;
+
+      remove_node_addr(alias);  // Remove if already registered as a node
+
+      update_nodes_list(tmp_nodes);
+      return 1;
+
     }
+  }
 
 
 
@@ -288,11 +260,10 @@ add_mid_node(union olsr_ip_addr *node, union olsr_ip_addr *alias, uint8_t vtime)
   memcpy(&new.addr, node, ipsize);
   inserted = insert_node(&new, vtime);
 
-  if((tmp_mid = malloc(sizeof(struct mid))) == 0)
-    {
-      fprintf(stderr, "OUT OF MEMORY!\n");
-      exit(1);
-    }
+  if ((tmp_mid = malloc(sizeof(struct mid))) == 0) {
+    fprintf(stderr, "OUT OF MEMORY!\n");
+    exit(1);
+  }
 
   memcpy(&tmp_mid->alias, alias, ipsize);
 
@@ -319,42 +290,34 @@ add_hna_node(union olsr_ip_addr *node, union olsr_ip_addr *net, union olsr_ip_ad
 
   update_timer_node(node, vtime);
 
-  for(tmp_nodes = nodes.next;
-      tmp_nodes != &nodes;
-      tmp_nodes = tmp_nodes->next)
-    {
-      if(memcmp(&tmp_nodes->addr, node, ipsize) == 0)
-       {
-         for(tmp_hna = tmp_nodes->hna.next;
-             tmp_hna != &tmp_nodes->hna;
-             tmp_hna = tmp_hna->next)
-           {
-             if((memcmp(&tmp_hna->net, net, ipsize) == 0) && (memcmp(&tmp_hna->mask, mask, ipsize) == 0))
-               return 0;
-           }
-
-         //printf("NEW HNA ADDED FOR %s ", ip_to_string(node));
-         //printf("net: %s \n", ip_to_string(&net));
-         /* we didn't find the address */
-         if((tmp_hna = malloc(sizeof(struct hna))) == 0)
-           {
-             fprintf(stderr, "OUT OF MEMORY\n");
-             exit(1);
-           }
-
-         memcpy(&tmp_hna->net, net, ipsize);
-         memcpy(&tmp_hna->mask, mask, ipsize);
-
-         /* queue */
-         tmp_nodes->hna.next->prev = tmp_hna;
-         tmp_hna->next = tmp_nodes->hna.next;
-         tmp_nodes->hna.next = tmp_hna;
-         tmp_hna->prev = &tmp_nodes->hna;
-
-         update_nodes_list(tmp_nodes);
-         return 1;
-       }
+  for (tmp_nodes = nodes.next; tmp_nodes != &nodes; tmp_nodes = tmp_nodes->next) {
+    if (memcmp(&tmp_nodes->addr, node, ipsize) == 0) {
+      for (tmp_hna = tmp_nodes->hna.next; tmp_hna != &tmp_nodes->hna; tmp_hna = tmp_hna->next) {
+        if ((memcmp(&tmp_hna->net, net, ipsize) == 0) && (memcmp(&tmp_hna->mask, mask, ipsize) == 0))
+          return 0;
+      }
+
+      //printf("NEW HNA ADDED FOR %s ", ip_to_string(node));
+      //printf("net: %s \n", ip_to_string(&net));
+      /* we didn't find the address */
+      if ((tmp_hna = malloc(sizeof(struct hna))) == 0) {
+        fprintf(stderr, "OUT OF MEMORY\n");
+        exit(1);
+      }
+
+      memcpy(&tmp_hna->net, net, ipsize);
+      memcpy(&tmp_hna->mask, mask, ipsize);
+
+      /* queue */
+      tmp_nodes->hna.next->prev = tmp_hna;
+      tmp_hna->next = tmp_nodes->hna.next;
+      tmp_nodes->hna.next = tmp_hna;
+      tmp_hna->prev = &tmp_nodes->hna;
+
+      update_nodes_list(tmp_nodes);
+      return 1;
     }
+  }
 
 
 
@@ -364,11 +327,10 @@ add_hna_node(union olsr_ip_addr *node, union olsr_ip_addr *net, union olsr_ip_ad
   memcpy(&new.addr, node, ipsize);
   inserted = insert_node(&new, vtime);
 
-  if((tmp_hna = malloc(sizeof(struct hna))) == 0)
-    {
-      fprintf(stderr, "OUT OF MEMORY!\n");
-      exit(1);
-    }
+  if ((tmp_hna = malloc(sizeof(struct hna))) == 0) {
+    fprintf(stderr, "OUT OF MEMORY!\n");
+    exit(1);
+  }
 
   memcpy(&tmp_hna->net, net, ipsize);
   memcpy(&tmp_hna->mask, mask, ipsize);
@@ -400,46 +362,38 @@ add_mpr(union olsr_ip_addr *node, union olsr_ip_addr *mpr, struct timeval *tmp_t
   struct mpr *mprs;
   struct mpr *tmp_mpr;
 
-  for(tmp_nodes = nodes.next;
-      tmp_nodes != &nodes;
-      tmp_nodes = tmp_nodes->next)
-    {
-      if(memcmp(&tmp_nodes->addr, node, ipsize) == 0)
-       {
-         for(mprs = tmp_nodes->mpr.next;
-             mprs != &tmp_nodes->mpr;
-             mprs = mprs->next)
-           {
-             if(memcmp(&mprs->addr, mpr, ipsize) == 0)
-                 return 0;
-           }
-
-         //printf("Adding MPR %s to ", ip_to_string(mpr));
-         //printf("%s\n", ip_to_string(node));
-         /* Add mpr */
-
-         if((tmp_mpr = malloc(sizeof(struct mpr))) == 0)
-           {
-             fprintf(stderr, "OUT OF MEMORY\n");
-             exit(1);
-           }
-
-         memcpy(&tmp_mpr->addr, mpr, ipsize);
-
-         gettimeofday(&now, (struct timezone *)NULL);
-         timeradd(&now, tmp_timer, &tmp_mpr->timer);
-
-         /* queue */
-         tmp_nodes->mpr.next->prev = tmp_mpr;
-         tmp_mpr->next = tmp_nodes->mpr.next;
-         tmp_nodes->mpr.next = tmp_mpr;
-         tmp_mpr->prev = &tmp_nodes->mpr;
-
-         update_nodes_list(tmp_nodes);
-         return 1;
-
-       }
+  for (tmp_nodes = nodes.next; tmp_nodes != &nodes; tmp_nodes = tmp_nodes->next) {
+    if (memcmp(&tmp_nodes->addr, node, ipsize) == 0) {
+      for (mprs = tmp_nodes->mpr.next; mprs != &tmp_nodes->mpr; mprs = mprs->next) {
+        if (memcmp(&mprs->addr, mpr, ipsize) == 0)
+          return 0;
+      }
+
+      //printf("Adding MPR %s to ", ip_to_string(mpr));
+      //printf("%s\n", ip_to_string(node));
+      /* Add mpr */
+
+      if ((tmp_mpr = malloc(sizeof(struct mpr))) == 0) {
+        fprintf(stderr, "OUT OF MEMORY\n");
+        exit(1);
+      }
+
+      memcpy(&tmp_mpr->addr, mpr, ipsize);
+
+      gettimeofday(&now, (struct timezone *)NULL);
+      timeradd(&now, tmp_timer, &tmp_mpr->timer);
+
+      /* queue */
+      tmp_nodes->mpr.next->prev = tmp_mpr;
+      tmp_mpr->next = tmp_nodes->mpr.next;
+      tmp_nodes->mpr.next = tmp_mpr;
+      tmp_mpr->prev = &tmp_nodes->mpr;
+
+      update_nodes_list(tmp_nodes);
+      return 1;
+
     }
+  }
 
   return 1;
 }
@@ -458,26 +412,23 @@ remove_node(struct node *node)
 
 
   tmp_hna = node->hna.next;
-  while(tmp_hna != &node->hna)
-    {
-      tmp_hna2 = tmp_hna;
-      tmp_hna = tmp_hna->next;
-      free(tmp_hna2);
-    }
+  while (tmp_hna != &node->hna) {
+    tmp_hna2 = tmp_hna;
+    tmp_hna = tmp_hna->next;
+    free(tmp_hna2);
+  }
   tmp_mpr = node->mpr.next;
-  while(tmp_mpr != &node->mpr)
-    {
-      tmp_mpr2 = tmp_mpr;
-      tmp_mpr = tmp_mpr->next;
-      free(tmp_mpr2);
-    }
+  while (tmp_mpr != &node->mpr) {
+    tmp_mpr2 = tmp_mpr;
+    tmp_mpr = tmp_mpr->next;
+    free(tmp_mpr2);
+  }
   tmp_mid = node->mid.next;
-  while(tmp_mid != &node->mid)
-    {
-      tmp_mid2 = tmp_mid;
-      tmp_mid = tmp_mid->next;
-      free(tmp_mid2);
-    }
+  while (tmp_mid != &node->mid) {
+    tmp_mid2 = tmp_mid;
+    tmp_mid = tmp_mid->next;
+    free(tmp_mid2);
+  }
 
   /* Gemove form GUI */
   remove_nodes_list(&node->addr);
@@ -513,49 +464,44 @@ remove_node_addr(union olsr_ip_addr *node)
 
   tmp_nodes = nodes.next;
 
-  while(tmp_nodes != &nodes)
-    {
-      if(memcmp(&tmp_nodes->addr, node, ipsize) == 0)
-       {
-         printf("(2)Deleting node %s\n", ip_to_string((union olsr_ip_addr *)&tmp_nodes->addr));
-
-         tmp_hna = tmp_nodes->hna.next;
-         while(tmp_hna != &tmp_nodes->hna)
-           {
-             tmp_hna2 = tmp_hna;
-             tmp_hna = tmp_hna->next;
-             free(tmp_hna2);
-           }
-         tmp_mpr = tmp_nodes->mpr.next;
-         while(tmp_mpr != &tmp_nodes->mpr)
-           {
-             tmp_mpr2 = tmp_mpr;
-             tmp_mpr = tmp_mpr->next;
-             free(tmp_mpr2);
-           }
-         tmp_mid = tmp_nodes->mid.next;
-         while(tmp_mid != &tmp_nodes->mid)
-           {
-             tmp_mid2 = tmp_mid;
-             tmp_mid = tmp_mid->next;
-             free(tmp_mid2);
-           }
-
-         /* Gemove form GUI */
-         remove_nodes_list(&tmp_nodes->addr);
-
-         /* Dequeue */
-         tmp_nodes->prev->next = tmp_nodes->next;
-         tmp_nodes->next->prev = tmp_nodes->prev;
-
-         free(tmp_nodes);
-
-         return 1;
-       }
+  while (tmp_nodes != &nodes) {
+    if (memcmp(&tmp_nodes->addr, node, ipsize) == 0) {
+      printf("(2)Deleting node %s\n", ip_to_string((union olsr_ip_addr *)&tmp_nodes->addr));
+
+      tmp_hna = tmp_nodes->hna.next;
+      while (tmp_hna != &tmp_nodes->hna) {
+        tmp_hna2 = tmp_hna;
+        tmp_hna = tmp_hna->next;
+        free(tmp_hna2);
+      }
+      tmp_mpr = tmp_nodes->mpr.next;
+      while (tmp_mpr != &tmp_nodes->mpr) {
+        tmp_mpr2 = tmp_mpr;
+        tmp_mpr = tmp_mpr->next;
+        free(tmp_mpr2);
+      }
+      tmp_mid = tmp_nodes->mid.next;
+      while (tmp_mid != &tmp_nodes->mid) {
+        tmp_mid2 = tmp_mid;
+        tmp_mid = tmp_mid->next;
+        free(tmp_mid2);
+      }
+
+      /* Gemove form GUI */
+      remove_nodes_list(&tmp_nodes->addr);
+
+      /* Dequeue */
+      tmp_nodes->prev->next = tmp_nodes->next;
+      tmp_nodes->next->prev = tmp_nodes->prev;
+
+      free(tmp_nodes);
 
-      tmp_nodes = tmp_nodes->next;
+      return 1;
     }
 
+    tmp_nodes = tmp_nodes->next;
+  }
+
   return 0;
 }
 
@@ -567,13 +513,10 @@ find_node(char *ip)
 {
   struct node *tmp_nodes;
 
-  for(tmp_nodes = nodes.next;
-      tmp_nodes != &nodes;
-      tmp_nodes = tmp_nodes->next)
-    {
-      if(strcmp(ip_to_string((union olsr_ip_addr *)&tmp_nodes->addr), ip) == 0)
-       return tmp_nodes;
-    }
+  for (tmp_nodes = nodes.next; tmp_nodes != &nodes; tmp_nodes = tmp_nodes->next) {
+    if (strcmp(ip_to_string((union olsr_ip_addr *)&tmp_nodes->addr), ip) == 0)
+      return tmp_nodes;
+  }
 
   return NULL;
 }
@@ -584,13 +527,10 @@ find_node_t(union olsr_ip_addr *ip)
 {
   struct node *tmp_nodes;
 
-  for(tmp_nodes = nodes.next;
-      tmp_nodes != &nodes;
-      tmp_nodes = tmp_nodes->next)
-    {
-      if(memcmp(&tmp_nodes->addr, ip, ipsize) == 0)
-       return tmp_nodes;
-    }
+  for (tmp_nodes = nodes.next; tmp_nodes != &nodes; tmp_nodes = tmp_nodes->next) {
+    if (memcmp(&tmp_nodes->addr, ip, ipsize) == 0)
+      return tmp_nodes;
+  }
 
 
   return 0;
@@ -607,34 +547,29 @@ time_out_nodes(gpointer data)
   struct node *node_to_delete;
 
   /* Wait before starting timing out */
-  if(timeouts)
-    {
-      timeouts--;
-      //printf("Waiting...\n");
-      return 1;
-    }
-
+  if (timeouts) {
+    timeouts--;
+    //printf("Waiting...\n");
+    return 1;
+  }
   //printf("Timing out nodes...\n");
   gettimeofday(&now, (struct timezone *)NULL);
 
   tmp_nodes = nodes.next;
 
-  while(tmp_nodes != &nodes)
-    {
-      //printf("%s: %6d < %6d\n", ip_to_string(&tmp_nodes->addr), tmp_nodes->timer.tv_sec, now.tv_sec);
-      if(timercmp(&tmp_nodes->timer,&now,<))
-       {
-         printf("Node %s timed out...\n", ip_to_string((union olsr_ip_addr *)&tmp_nodes->addr));
-         node_to_delete = tmp_nodes;
-
-         tmp_nodes = tmp_nodes->next;
-
-         remove_nodes_list(&node_to_delete->addr);
-         remove_node(node_to_delete);
-       }
-      else
-       tmp_nodes = tmp_nodes->next;
-    }
+  while (tmp_nodes != &nodes) {
+    //printf("%s: %6d < %6d\n", ip_to_string(&tmp_nodes->addr), tmp_nodes->timer.tv_sec, now.tv_sec);
+    if (timercmp(&tmp_nodes->timer, &now, <)) {
+      printf("Node %s timed out...\n", ip_to_string((union olsr_ip_addr *)&tmp_nodes->addr));
+      node_to_delete = tmp_nodes;
+
+      tmp_nodes = tmp_nodes->next;
+
+      remove_nodes_list(&node_to_delete->addr);
+      remove_node(node_to_delete);
+    } else
+      tmp_nodes = tmp_nodes->next;
+  }
 
   return 1;
 }
@@ -664,37 +599,31 @@ time_out_mprs(union olsr_ip_addr *node)
    * -Andreas
    */
 
-  for(tmp_nodes = nodes.next;
-      tmp_nodes != &nodes;
-      tmp_nodes = tmp_nodes->next)
-    {
-      if(memcmp(&tmp_nodes->addr, node, ipsize) == 0)
-       {
-         tmp_mpr = tmp_nodes->mpr.next;
-
-         while(tmp_mpr != &tmp_nodes->mpr)
-           {
-             if(timercmp(&tmp_mpr->timer,&now,<))
-               {
-                 printf("MPR %s OF NODE ", ip_to_string((union olsr_ip_addr *)&tmp_mpr->addr));
-                 printf("%s TIMIED OUT ", ip_to_string((union olsr_ip_addr *)&tmp_nodes->addr));fflush(stdout);
-
-                 mpr_to_delete = tmp_mpr;
-                 tmp_mpr = tmp_mpr->next;
-
-                 /* Dequeue */
-                 mpr_to_delete->next->prev = mpr_to_delete->prev;
-                 mpr_to_delete->prev->next = mpr_to_delete->next;
-                 /* Delete */
-                 free(mpr_to_delete);
-               }
-             else
-               tmp_mpr = tmp_mpr->next;
-           }
-
-         return 1;
-       }
+  for (tmp_nodes = nodes.next; tmp_nodes != &nodes; tmp_nodes = tmp_nodes->next) {
+    if (memcmp(&tmp_nodes->addr, node, ipsize) == 0) {
+      tmp_mpr = tmp_nodes->mpr.next;
+
+      while (tmp_mpr != &tmp_nodes->mpr) {
+        if (timercmp(&tmp_mpr->timer, &now, <)) {
+          printf("MPR %s OF NODE ", ip_to_string((union olsr_ip_addr *)&tmp_mpr->addr));
+          printf("%s TIMIED OUT ", ip_to_string((union olsr_ip_addr *)&tmp_nodes->addr));
+          fflush(stdout);
+
+          mpr_to_delete = tmp_mpr;
+          tmp_mpr = tmp_mpr->next;
+
+          /* Dequeue */
+          mpr_to_delete->next->prev = mpr_to_delete->prev;
+          mpr_to_delete->prev->next = mpr_to_delete->next;
+          /* Delete */
+          free(mpr_to_delete);
+        } else
+          tmp_mpr = tmp_mpr->next;
+      }
+
+      return 1;
     }
+  }
 
   return 0;
 }
@@ -704,14 +633,14 @@ time_out_mprs(union olsr_ip_addr *node)
 void
 init_timer(uint32_t time_value, struct timeval *hold_timer)
 {
-  uint16_t  time_value_sec=0;
-  uint16_t  time_value_msec=0;
+  uint16_t time_value_sec = 0;
+  uint16_t time_value_msec = 0;
 
-  time_value_sec=time_value/1000;
-  time_value_msec=time_value-(time_value_sec*1000);
+  time_value_sec = time_value / 1000;
+  time_value_msec = time_value - (time_value_sec * 1000);
 
-  hold_timer->tv_sec=time_value_sec;
-  hold_timer->tv_usec=time_value_msec*1000;
+  hold_timer->tv_sec = time_value_sec;
+  hold_timer->tv_usec = time_value_msec * 1000;
 
 }
 
@@ -733,9 +662,9 @@ init_timer(uint32_t time_value, struct timeval *hold_timer)
 double
 me_to_double(uint8_t me)
 {
-  int a = me>>4;
-  int b = me - a*16;
-  return (double)(VTIME_SCALE_FACTOR*(1+(double)a/16)*(double)pow(2,b));
+  int a = me >> 4;
+  int b = me - a * 16;
+  return (double)(VTIME_SCALE_FACTOR * (1 + (double)a / 16) * (double)pow(2, b));
 }
 
 /*
index c34485e..3a3ee23 100644 (file)
@@ -1,3 +1,4 @@
+
 /*
  * OLSR ad-hoc routing table management protocol GUI front-end
  * Copyright (C) 2003 Andreas Tonnesen (andreto@ifi.uio.no)
 
 
 struct timeval now;
-struct timeval hold_time_nodes; /* Timeout for all nodes */
+struct timeval hold_time_nodes;        /* Timeout for all nodes */
 
 /* The node list */
 struct node nodes;
 
 
-struct node *
-insert_node(struct node *, uint8_t);
+struct node *insert_node(struct node *, uint8_t);
 
 
 int
-remove_node(struct node *);
+  remove_node(struct node *);
 
 int
-remove_node_addr(union olsr_ip_addr *);
+  remove_node_addr(union olsr_ip_addr *);
 
 double
-me_to_double(uint8_t);
+  me_to_double(uint8_t);
 
 
 /*
index 9559c03..2f694e6 100644 (file)
@@ -1,3 +1,4 @@
+
 /*
  * OLSR ad-hoc routing table management protocol GUI front-end
  * Copyright (C) 2003 Andreas Tonnesen (andreto@ifi.uio.no)
index ce64a0e..d9bf35b 100644 (file)
@@ -1,3 +1,4 @@
+
 /*
  * OLSR ad-hoc routing table management protocol
  * Copyright (C) 2003 Andreas Tonnesen (andreto@ifi.uio.no)
 #include <sys/types.h>
 
 #ifdef WIN32
-typedef unsigned char   uint8_t;
-typedef unsigned short  uint16_t;
-typedef unsigned int    uint32_t;
-typedef char            int8_t;
-typedef short           int16_t;
-typedef int             int32_t;
+typedef unsigned char uint8_t;
+typedef unsigned short uint16_t;
+typedef unsigned int uint32_t;
+typedef char int8_t;
+typedef short int16_t;
+typedef int int32_t;
 #else
-typedef u_int8_t        uint8_t;
-typedef u_int16_t       uint16_t;
-typedef u_int32_t       uint32_t;
-typedef int8_t          int8_t;
-typedef int16_t         int16_t;
-typedef int32_t         int32_t;
+typedef u_int8_t uint8_t;
+typedef u_int16_t uint16_t;
+typedef u_int32_t uint32_t;
+typedef int8_t int8_t;
+typedef int16_t int16_t;
+typedef int32_t int32_t;
 #endif
 
 /* IPv6 address format in6_addr */
 #include <netinet/in.h>
 
-union olsr_ip_addr
-{
+union olsr_ip_addr {
   uint32_t v4;
   struct in6_addr v6;
 };
@@ -81,6 +81,7 @@ union olsr_ip_addr
  */
 
 #define NEIGHB_HOLD_TIME      3 * REFRESH_INTERVAL
+
 /*extra: time to delete for non-wireless interfaces */
 #define NEIGHB_HOLD_TIME_NW   NEIGHB_HOLD_TIME * 2
 #define TOP_HOLD_TIME         3 * TC_INTERVAL
@@ -197,19 +198,17 @@ union olsr_ip_addr
 /*
  *Hello info
  */
-struct hellinfo
-{
-  uint8_t   link_code;
-  uint8_t   reserved;
-  uint16_t  size;
-  uint32_t  neigh_addr[1]; /* neighbor IP address(es) */
+struct hellinfo {
+  uint8_t link_code;
+  uint8_t reserved;
+  uint16_t size;
+  uint32_t neigh_addr[1];              /* neighbor IP address(es) */
 };
 
-struct hellomsg
-{
-  uint16_t      reserved;
-  uint8_t       htime;
-  uint8_t       willingness;
+struct hellomsg {
+  uint16_t reserved;
+  uint8_t htime;
+  uint8_t willingness;
   struct hellinfo hell_info[1];
 };
 
@@ -217,19 +216,17 @@ struct hellomsg
  *IPv6
  */
 
-struct hellinfo6
-{
-  uint8_t       link_code;
-  uint8_t       reserved;
-  uint16_t      size;
-  struct in6_addr neigh_addr[1]; /* neighbor IP address(es) */
+struct hellinfo6 {
+  uint8_t link_code;
+  uint8_t reserved;
+  uint16_t size;
+  struct in6_addr neigh_addr[1];       /* neighbor IP address(es) */
 };
 
-struct hellomsg6
-{
-  uint16_t         reserved;
-  uint8_t          htime;
-  uint8_t          willingness;
+struct hellomsg6 {
+  uint16_t reserved;
+  uint8_t htime;
+  uint8_t willingness;
   struct hellinfo6 hell_info[1];
 };
 
@@ -241,16 +238,14 @@ struct hellomsg6
  * Topology Control packet
  */
 
-struct neigh_info
-{
-  uint32_t       addr;
+struct neigh_info {
+  uint32_t addr;
 };
 
 
-struct olsr_tcmsg
-{
-  uint16_t        ansn;
-  uint16_t        reserved;
+struct olsr_tcmsg {
+  uint16_t ansn;
+  uint16_t reserved;
   struct neigh_info neigh[1];
 };
 
@@ -259,16 +254,14 @@ struct olsr_tcmsg
  *IPv6
  */
 
-struct neigh_info6
-{
-  struct in6_addr      addr;
+struct neigh_info6 {
+  struct in6_addr addr;
 };
 
 
-struct olsr_tcmsg6
-{
-  uint16_t           ansn;
-  uint16_t           reserved;
+struct olsr_tcmsg6 {
+  uint16_t ansn;
+  uint16_t reserved;
   struct neigh_info6 neigh[1];
 };
 
@@ -285,14 +278,12 @@ struct olsr_tcmsg6
  * For example: do we want to tell what type of interface
  * is associated whit each address?
  */
-struct midaddr
-{
+struct midaddr {
   uint32_t addr;
 };
 
 
-struct midmsg
-{
+struct midmsg {
   struct midaddr mid_addr[1];
 };
 
@@ -300,14 +291,12 @@ struct midmsg
 /*
  *IPv6
  */
-struct midaddr6
-{
+struct midaddr6 {
   struct in6_addr addr;
 };
 
 
-struct midmsg6
-{
+struct midmsg6 {
   struct midaddr6 mid_addr[1];
 };
 
@@ -319,14 +308,12 @@ struct midmsg6
 /*
  * Host and Network Association message
  */
-struct hnapair
-{
-  uint32_t   addr;
-  uint32_t   netmask;
+struct hnapair {
+  uint32_t addr;
+  uint32_t netmask;
 };
 
-struct hnamsg
-{
+struct hnamsg {
   struct hnapair hna_net[1];
 };
 
@@ -334,14 +321,12 @@ struct hnamsg
  *IPv6
  */
 
-struct hnapair6
-{
-  struct in6_addr   addr;
-  struct in6_addr   netmask;
+struct hnapair6 {
+  struct in6_addr addr;
+  struct in6_addr netmask;
 };
 
-struct hnamsg6
-{
+struct hnamsg6 {
   struct hnapair6 hna_net[1];
 };
 
@@ -353,22 +338,20 @@ struct hnamsg6
  * OLSR message (several can exist in one OLSR packet)
  */
 
-struct olsrmsg
-{
-  uint8_t     olsr_msgtype;
-  uint8_t     olsr_vtime;
-  uint16_t    olsr_msgsize;
-  uint32_t    originator;
-  uint8_t     ttl;
-  uint8_t     hopcnt;
-  uint16_t    seqno;
-
-  union
-  {
+struct olsrmsg {
+  uint8_t olsr_msgtype;
+  uint8_t olsr_vtime;
+  uint16_t olsr_msgsize;
+  uint32_t originator;
+  uint8_t ttl;
+  uint8_t hopcnt;
+  uint16_t seqno;
+
+  union {
     struct hellomsg hello;
-    struct olsr_tcmsg    tc;
-    struct hnamsg   hna;
-    struct midmsg   mid;
+    struct olsr_tcmsg tc;
+    struct hnamsg hna;
+    struct midmsg mid;
   } message;
 
 };
@@ -377,22 +360,20 @@ struct olsrmsg
  *IPv6
  */
 
-struct olsrmsg6
-{
-  uint8_t        olsr_msgtype;
-  uint8_t        olsr_vtime;
-  uint16_t       olsr_msgsize;
-  struct in6_addr  originator;
-  uint8_t        ttl;
-  uint8_t        hopcnt;
-  uint16_t       seqno;
-
-  union
-  {
+struct olsrmsg6 {
+  uint8_t olsr_msgtype;
+  uint8_t olsr_vtime;
+  uint16_t olsr_msgsize;
+  struct in6_addr originator;
+  uint8_t ttl;
+  uint8_t hopcnt;
+  uint16_t seqno;
+
+  union {
     struct hellomsg6 hello;
-    struct olsr_tcmsg6    tc;
-    struct hnamsg6   hna;
-    struct midmsg6   mid;
+    struct olsr_tcmsg6 tc;
+    struct hnamsg6 hna;
+    struct midmsg6 mid;
   } message;
 
 };
@@ -403,32 +384,28 @@ struct olsrmsg6
  * Generic OLSR packet
  */
 
-struct olsr
-{
-  uint16_t       olsr_packlen;         /* packet length */
-  uint16_t       olsr_seqno;
-  struct olsrmsg  olsr_msg[1];          /* variable messages */
+struct olsr {
+  uint16_t olsr_packlen;               /* packet length */
+  uint16_t olsr_seqno;
+  struct olsrmsg olsr_msg[1];          /* variable messages */
 };
 
 
-struct olsr6
-{
-  uint16_t         olsr_packlen;        /* packet length */
-  uint16_t         olsr_seqno;
-  struct olsrmsg6   olsr_msg[1];         /* variable messages */
+struct olsr6 {
+  uint16_t olsr_packlen;               /* packet length */
+  uint16_t olsr_seqno;
+  struct olsrmsg6 olsr_msg[1];         /* variable messages */
 };
 
 
 /* IPv4 <-> IPv6 compability */
 
-union olsr_message
-{
+union olsr_message {
   struct olsrmsg v4;
   struct olsrmsg6 v6;
 };
 
-union olsr_packet
-{
+union olsr_packet {
   struct olsr v4;
   struct olsr6 v6;
 };
index a8be741..092e555 100644 (file)
@@ -1,3 +1,4 @@
+
 /*
  * OLSR ad-hoc routing table management protocol GUI front-end
  * Copyright (C) 2003 Andreas Tonnesen (andreto@ifi.uio.no)
@@ -45,55 +46,49 @@ add_packet_to_buffer(union olsr_message *p, int size)
 
 
   /* If this is the first packet */
-  if(!packets)
-    {
-      //printf("Adding first packet\n");
+  if (!packets) {
+    //printf("Adding first packet\n");
+    packets = malloc(sizeof(struct packnode));
+    packets->packet = malloc(size);
+    memcpy(packets->packet, p, size);
+    packets->next = NULL;
+    no_packets++;
+    return 1;
+  } else {
+    /* If the buffer is not full */
+    if (no_packets < MAXPACKS) {
+      //printf("Buffer not filled yet..\n");
+      tmp = packets;
       packets = malloc(sizeof(struct packnode));
       packets->packet = malloc(size);
       memcpy(packets->packet, p, size);
-      packets->next = NULL;
+      packets->next = tmp;
       no_packets++;
       return 1;
     }
-  else
-    {
-      /* If the buffer is not full */
-      if(no_packets < MAXPACKS)
-       {
-         //printf("Buffer not filled yet..\n");
-         tmp = packets;
-         packets = malloc(sizeof(struct packnode));
-         packets->packet = malloc(size);
-         memcpy(packets->packet, p, size);
-         packets->next = tmp;
-         no_packets++;
-         return 1;
-       }
-      /* If buffer is full */
-      else
-       {
-         //printf("Buffer full - deleting...\n");
-         tmp = packets;
-         /* Find second last packet */
-         while(tmp->next->next)
-           {
-             tmp = tmp->next;
-           }
-         /* Delete last packet */
-         free(tmp->next->packet);
-         free(tmp->next);
-         tmp->next = NULL;
-
-         /*Add the new packet */
-         tmp = packets;
-         packets = malloc(sizeof(struct packnode));
-         packets->packet = malloc(size);
-         memcpy(packets->packet, p, size);
-         packets->next = tmp;
-         return 1;
-       }
-
+    /* If buffer is full */
+    else {
+      //printf("Buffer full - deleting...\n");
+      tmp = packets;
+      /* Find second last packet */
+      while (tmp->next->next) {
+        tmp = tmp->next;
+      }
+      /* Delete last packet */
+      free(tmp->next->packet);
+      free(tmp->next);
+      tmp->next = NULL;
+
+      /*Add the new packet */
+      tmp = packets;
+      packets = malloc(sizeof(struct packnode));
+      packets->packet = malloc(size);
+      memcpy(packets->packet, p, size);
+      packets->next = tmp;
+      return 1;
     }
+
+  }
   return 0;
 }
 
@@ -108,19 +103,18 @@ get_packet(int index)
   int i = 0;
   struct packnode *tmp;
 
-  if(index>MAXPACKS)
+  if (index > MAXPACKS)
     return 0;
 
-  if(index == 0)
+  if (index == 0)
     return packets->packet;
 
   tmp = packets;
 
-  while(i != index)
-    {
-      tmp = tmp->next;
-      i++;
-    }
+  while (i != index) {
+    tmp = tmp->next;
+    i++;
+  }
   return tmp->packet;
 
 }
index d73bf1e..85dac2b 100644 (file)
@@ -1,3 +1,4 @@
+
 /*
  * OLSR ad-hoc routing table management protocol GUI front-end
  * Copyright (C) 2003 Andreas Tonnesen (andreto@ifi.uio.no)
@@ -30,8 +31,7 @@
 #ifndef _PACKET_H
 #define _PACKET_H
 
-struct packnode
-{
+struct packnode {
   union olsr_message *packet;
   struct packnode *next;
 };
@@ -42,30 +42,26 @@ struct packnode
  * Unions for IPv4 <-> IPv6 compability
  */
 
-union hello_message
-{
+union hello_message {
   struct hellomsg v4;
   struct hellomsg6 v6;
 };
 
 
-union tc_message
-{
+union tc_message {
   struct olsr_tcmsg v4;
   struct olsr_tcmsg6 v6;
 };
 
 
-union mid_message
-{
+union mid_message {
   struct midmsg v4;
   struct midmsg6 v6;
 };
 
 
 
-union hna_message
-{
+union hna_message {
   struct hnamsg v4;
   struct hnamsg6 v6;
 };
index f401f35..cf863ff 100644 (file)
@@ -1,3 +1,4 @@
+
 /*
  * OLSR ad-hoc routing table management protocol GUI front-end
  * Copyright (C) 2003 Andreas Tonnesen (andreto@ifi.uio.no)
index 7da8e2a..141ccab 100644 (file)
@@ -1,3 +1,4 @@
+
 /*
  * OLSR ad-hoc routing table management protocol GUI front-end
  * Copyright (C) 2003 Andreas Tonnesen (andreto@ifi.uio.no)
@@ -49,11 +50,10 @@ add_route_entry(struct route_entry *entry)
 {
   struct route_entry *new_entry;
 
-  if((new_entry = malloc(sizeof(struct route_entry))) == 0)
-    {
-      fprintf(stderr, "OUT OF MEMORY!\n");
-      exit(1);
-    }
+  if ((new_entry = malloc(sizeof(struct route_entry))) == 0) {
+    fprintf(stderr, "OUT OF MEMORY!\n");
+    exit(1);
+  }
 
   /* queue */
   new_entry->next = route_set.next;
index 95febc3..4714c0c 100644 (file)
@@ -1,3 +1,4 @@
+
 /*
  * OLSR ad-hoc routing table management protocol GUI front-end
  * Copyright (C) 2003 Andreas Tonnesen (andreto@ifi.uio.no)
 
 #define MAX_IF_NAMESIZ  10
 
-struct route_entry
-{
+struct route_entry {
   union olsr_ip_addr gw;
   union olsr_ip_addr dst;
-  uint16_t         hopcnt;
-  char               if_name[MAX_IF_NAMESIZ];
+  uint16_t hopcnt;
+  char if_name[MAX_IF_NAMESIZ];
   struct route_entry *next;
   struct route_entry *prev;
 };
@@ -55,13 +55,13 @@ uint32_t route_count;
 /* Functions */
 
 int
-init_route_entries();
+  init_route_entries();
 
 int
-add_route_entry(struct route_entry *);
+  add_route_entry(struct route_entry *);
 
 int
-del_route_entry(struct route_entry *);
+  del_route_entry(struct route_entry *);
 
 
 #endif
index 61f5384..4d24624 100644 (file)
@@ -1,3 +1,4 @@
+
 /*
  * The olsr.org Optimized Link-State Routing daemon(olsrd)
  * Copyright (c) 2004-2009, the olsr.org team - see HISTORY file
 #endif
 
 #ifndef __AFXWIN_H__
-       #error include 'stdafx.h' before including this file for PCH
+#error include 'stdafx.h' before including this file for PCH
 #endif
 
 #include "resource.h"
 
 class TrayIcon;
 
-class CFrontendApp : public CWinApp
-{
+class CFrontendApp:public CWinApp {
 public:
-       CFrontendApp();
+  CFrontendApp();
 
-       int RedirectStdHandles(void);
-       unsigned int RedirectThreadFunc(void);
+  int RedirectStdHandles(void);
+  unsigned int RedirectThreadFunc(void);
 
-       HANDLE OutRead;
-       TrayIcon* tray_icon;
+  HANDLE OutRead;
+  TrayIcon *tray_icon;
 
-       //{{AFX_VIRTUAL(CFrontendApp)
-       public:
-       virtual BOOL InitInstance();
-       //}}AFX_VIRTUAL
+  //{{AFX_VIRTUAL(CFrontendApp)
+public:
+    virtual BOOL InitInstance();
+  //}}AFX_VIRTUAL
 
-       //{{AFX_MSG(CFrontendApp)
-       //}}AFX_MSG
-       DECLARE_MESSAGE_MAP()
+  //{{AFX_MSG(CFrontendApp)
+  //}}AFX_MSG
+    DECLARE_MESSAGE_MAP()
 };
 
 
index 1b7baaf..d1d2acc 100644 (file)
@@ -1,3 +1,4 @@
+
 /*
  * The olsr.org Optimized Link-State Routing daemon(olsrd)
  * Copyright (c) 2004-2009, the olsr.org team - see HISTORY file
 #define PIPE_MODE_RUN 0
 #define PIPE_MODE_INT 1
 
-class CFrontendDlg : public CDialog
-{
+class CFrontendDlg:public CDialog {
 public:
-       CFrontendDlg(CWnd* pParent = NULL);
+  CFrontendDlg(CWnd * pParent = NULL);
 
-       //{{AFX_DATA(CFrontendDlg)
-       enum { IDD = IDD_FRONTEND_DIALOG };
-       CButton m_StopButton;
-       CButton m_StartButton;
-       MyTabCtrl m_TabCtrl;
-       //}}AFX_DATA
+  //{{AFX_DATA(CFrontendDlg)
+  enum { IDD = IDD_FRONTEND_DIALOG };
+  CButton m_StopButton;
+  CButton m_StartButton;
+  MyTabCtrl m_TabCtrl;
+  //}}AFX_DATA
 
-       unsigned int LogThreadFunc(void);
-       unsigned int NetThreadFunc(void);
+  unsigned int LogThreadFunc(void);
+  unsigned int NetThreadFunc(void);
 
-       CString ConfigFile;
+  CString ConfigFile;
 protected:
 
-       //{{AFX_VIRTUAL(CFrontendDlg)
-       virtual void DoDataExchange(CDataExchange* pDX);
-       //}}AFX_VIRTUAL
+  //{{AFX_VIRTUAL(CFrontendDlg)
+    virtual void DoDataExchange(CDataExchange * pDX);
+  //}}AFX_VIRTUAL
 
 public:
-       //{{AFX_MSG(CFrontendDlg)
-       virtual BOOL OnInitDialog();
-       afx_msg void OnOK();
-       afx_msg void OnCancel();
-       afx_msg void OnStartButton();
-       afx_msg void OnStopButton();
-       afx_msg void OnExitButton();
-       //}}AFX_MSG
+  //{{AFX_MSG(CFrontendDlg)
+    virtual BOOL OnInitDialog();
+  afx_msg void OnOK();
+  afx_msg void OnCancel();
+  afx_msg void OnStartButton();
+  afx_msg void OnStopButton();
+  afx_msg void OnExitButton();
+  //}}AFX_MSG
 
 protected:
-       DECLARE_MESSAGE_MAP()
+    DECLARE_MESSAGE_MAP()
 
-       int StartOlsrd(void);
-       int StopOlsrd(void);
+  int StartOlsrd(void);
+  int StopOlsrd(void);
 
-       int GetInterfaces(void);
+  int GetInterfaces(void);
 
-       HANDLE Event;
+  HANDLE Event;
 
-       CString StoredTempFile;
+  CString StoredTempFile;
 
-       SOCKET SockHand;
+  SOCKET SockHand;
 
-       int PipeMode;
-       int ExecutePipe(const char *, HANDLE *, HANDLE *, HANDLE *);
+  int PipeMode;
+  int ExecutePipe(const char *, HANDLE *, HANDLE *, HANDLE *);
 
-       CWinThread *LogThread;
-       CWinThread *NetThread;
+  CWinThread *LogThread;
+  CWinThread *NetThread;
 
-       CStringArray Interfaces;
-       CStringArray Addresses;
-       CStringArray IsWlan;
+  CStringArray Interfaces;
+  CStringArray Addresses;
+  CStringArray IsWlan;
 
-       HANDLE OutRead, InWrite;
-       HANDLE ShimProc;
+  HANDLE OutRead, InWrite;
+  HANDLE ShimProc;
 
-       void HandleIpcRoute(struct IpcRoute *);
-       void HandleIpcConfig(struct IpcConfig *);
-       void HandleOlsrHello(struct OlsrHello *, int);
-       void HandleOlsrTc(struct OlsrTc *, int);
-       void HandleOlsrMid(struct OlsrHeader *);
-       void HandleOlsrHna(struct OlsrHeader *);
+  void HandleIpcRoute(struct IpcRoute *);
+  void HandleIpcConfig(struct IpcConfig *);
+  void HandleOlsrHello(struct OlsrHello *, int);
+  void HandleOlsrTc(struct OlsrTc *, int);
+  void HandleOlsrMid(struct OlsrHeader *);
+  void HandleOlsrHna(struct OlsrHeader *);
 
-       void AddNode(unsigned int, unsigned int);
-       void AddMpr(unsigned int, unsigned int, unsigned int);
-       void AddMid(unsigned int, unsigned int, unsigned int);
-       void AddHna(unsigned int, unsigned int, unsigned int, unsigned int);
+  void AddNode(unsigned int, unsigned int);
+  void AddMpr(unsigned int, unsigned int, unsigned int);
+  void AddMid(unsigned int, unsigned int, unsigned int);
+  void AddHna(unsigned int, unsigned int, unsigned int, unsigned int);
 
-       CList<class NodeEntry, class NodeEntry &> NodeList;
+    CList < class NodeEntry, class NodeEntry & >NodeList;
 
-       void Timeout(void);
+  void Timeout(void);
 
-       unsigned __int64 Now;
+  unsigned __int64 Now;
 
-       unsigned int LocalHost;
+  unsigned int LocalHost;
 };
 
 //{{AFX_INSERT_LOCATION}}
index f767207..a7cf9d1 100644 (file)
@@ -1,3 +1,4 @@
+
 /*
  * The olsr.org Optimized Link-State Routing daemon(olsrd)
  * Copyright (c) 2004-2009, the olsr.org team - see HISTORY file
 #if !defined TL_HNAENTRY_H
 #define TL_HNAENTRY_H
 
-class HnaEntry
-{
+class HnaEntry {
 public:
-       unsigned int Addr;
-       unsigned int Mask;
-       unsigned __int64 Timeout;
+  unsigned int Addr;
+  unsigned int Mask;
+  unsigned __int64 Timeout;
 
-       class HnaEntry &HnaEntry::operator=(class HnaEntry &);
-       BOOL HnaEntry::operator==(const class HnaEntry &) const;
+  class HnaEntry & HnaEntry::operator=(class HnaEntry &);
+  BOOL HnaEntry::operator==(const class HnaEntry &) const;
 };
 
 #endif
index bbc0a64..dac3e3f 100644 (file)
@@ -1,3 +1,4 @@
+
 /*
  * The olsr.org Optimized Link-State Routing daemon(olsrd)
  * Copyright (c) 2004-2009, the olsr.org team - see HISTORY file
 
 #pragma pack(push, BeforeIpcMessages, 1)
 
-struct OlsrHeader
-{
-       unsigned char Type;
-       unsigned char VTime;
-       unsigned short Size;
-       unsigned int Orig;
-       unsigned char Ttl;
-       unsigned char Hops;
-       unsigned short SeqNo;
+struct OlsrHeader {
+  unsigned char Type;
+  unsigned char VTime;
+  unsigned short Size;
+  unsigned int Orig;
+  unsigned char Ttl;
+  unsigned char Hops;
+  unsigned short SeqNo;
 };
 
-struct OlsrHello
-{
-       struct OlsrHeader Header;
+struct OlsrHello {
+  struct OlsrHeader Header;
 
-       unsigned short Reserved;
-       unsigned char HTime;
-       unsigned char Will;
+  unsigned short Reserved;
+  unsigned char HTime;
+  unsigned char Will;
 };
 
-struct OlsrHelloLink
-{
-       unsigned char LinkCode;
-       unsigned char Reserved;
-       unsigned short Size;
+struct OlsrHelloLink {
+  unsigned char LinkCode;
+  unsigned char Reserved;
+  unsigned short Size;
 };
 
-struct OlsrTc
-{
-       struct OlsrHeader Header;
+struct OlsrTc {
+  struct OlsrHeader Header;
 
-       unsigned short Ansn;
-       unsigned short Reserved;
+  unsigned short Ansn;
+  unsigned short Reserved;
 };
 
-union IpcIpAddr
-{
-       unsigned int v4;
-       unsigned char v6[16];
+union IpcIpAddr {
+  unsigned int v4;
+  unsigned char v6[16];
 };
 
-struct IpcHeader
-{
-       unsigned char Type;
-       unsigned char Reserved;
-       unsigned short Size;
+struct IpcHeader {
+  unsigned char Type;
+  unsigned char Reserved;
+  unsigned short Size;
 };
 
-struct IpcRoute
-{
-       struct IpcHeader Header;
+struct IpcRoute {
+  struct IpcHeader Header;
 
-       unsigned char Metric;
-       unsigned char Add;
-       unsigned char Reserved[2];
-       union IpcIpAddr Dest;
-       union IpcIpAddr Gate;
-       char Int[4];
+  unsigned char Metric;
+  unsigned char Add;
+  unsigned char Reserved[2];
+  union IpcIpAddr Dest;
+  union IpcIpAddr Gate;
+  char Int[4];
 };
 
-struct IpcConfig
-{
-       struct IpcHeader Header;
-
-       unsigned char NumMid;
-       unsigned char NumHna;
-       unsigned char Reserved1[2];
-       unsigned short HelloInt;
-       unsigned short WiredHelloInt;
-       unsigned short TcInt;
-       unsigned short HelloHold;
-       unsigned short TcHold;
-       unsigned char Ipv6;
-       unsigned char Reserved2;
-       IpcIpAddr MainAddr;
+struct IpcConfig {
+  struct IpcHeader Header;
+
+  unsigned char NumMid;
+  unsigned char NumHna;
+  unsigned char Reserved1[2];
+  unsigned short HelloInt;
+  unsigned short WiredHelloInt;
+  unsigned short TcInt;
+  unsigned short HelloHold;
+  unsigned short TcHold;
+  unsigned char Ipv6;
+  unsigned char Reserved2;
+  IpcIpAddr MainAddr;
 };
 
 #pragma pack (pop, BeforeIpcMessages)
index 1599ce4..40d1468 100644 (file)
@@ -1,3 +1,4 @@
+
 /*
  * The olsr.org Optimized Link-State Routing daemon(olsrd)
  * Copyright (c) 2004-2009, the olsr.org team - see HISTORY file
 #if !defined TL_MIDENTRY_H
 #define TL_MIDENTRY_H
 
-class MidEntry
-{
+class MidEntry {
 public:
-       unsigned int Addr;
-       unsigned __int64 Timeout;
+  unsigned int Addr;
+  unsigned __int64 Timeout;
 
-       class MidEntry &MidEntry::operator=(class MidEntry &);
-       BOOL MidEntry::operator==(const class MidEntry &) const;
+  class MidEntry & MidEntry::operator=(class MidEntry &);
+  BOOL MidEntry::operator==(const class MidEntry &) const;
 };
 
 #endif
index e2c51bc..95c4346 100644 (file)
@@ -1,3 +1,4 @@
+
 /*
  * The olsr.org Optimized Link-State Routing daemon(olsrd)
  * Copyright (c) 2004-2009, the olsr.org team - see HISTORY file
 #if !defined TL_MPRENTRY_H
 #define TL_MPRENTRY_H
 
-class MprEntry
-{
+class MprEntry {
 public:
-       unsigned int Addr;
-       unsigned __int64 Timeout;
+  unsigned int Addr;
+  unsigned __int64 Timeout;
 
-       class MprEntry &MprEntry::operator=(class MprEntry &);
-       BOOL MprEntry::operator==(const class MprEntry &) const;
+  class MprEntry & MprEntry::operator=(class MprEntry &);
+  BOOL MprEntry::operator==(const class MprEntry &) const;
 };
 
 #endif
index 3803df0..856301b 100644 (file)
@@ -1,3 +1,4 @@
+
 /*
  * The olsr.org Optimized Link-State Routing daemon(olsrd)
  * Copyright (c) 2004-2009, the olsr.org team - see HISTORY file
 #pragma once
 #endif
 
-class MyDialog1 : public CDialog
-{
+class MyDialog1:public CDialog {
 public:
-       MyDialog1(CWnd* pParent = NULL);
+  MyDialog1(CWnd * pParent = NULL);
 
-       BOOL Create(CWnd *Parent);
+  BOOL Create(CWnd * Parent);
 
-       void AddOutputLine(CString);
-       void SetFrozen(int);
-       void HandleStart(void);
-       void HandleStop(void);
+  void AddOutputLine(CString);
+  void SetFrozen(int);
+  void HandleStart(void);
+  void HandleStop(void);
 
-       //{{AFX_DATA(MyDialog1)
-       enum { IDD = IDD_DIALOG1 };
-       CButton m_SaveButton;
-       CButton m_FreezeButton;
-       CButton m_ContinueButton;
-       CButton m_ClearButton;
-       CEdit   m_OutputWindow;
-       //}}AFX_DATA
+  //{{AFX_DATA(MyDialog1)
+  enum { IDD = IDD_DIALOG1 };
+  CButton m_SaveButton;
+  CButton m_FreezeButton;
+  CButton m_ContinueButton;
+  CButton m_ClearButton;
+  CEdit m_OutputWindow;
+  //}}AFX_DATA
 
 
-       //{{AFX_VIRTUAL(MyDialog1)
-       protected:
-       virtual void DoDataExchange(CDataExchange* pDX);
-       //}}AFX_VIRTUAL
+  //{{AFX_VIRTUAL(MyDialog1)
+protected:
+    virtual void DoDataExchange(CDataExchange * pDX);
+  //}}AFX_VIRTUAL
 
 protected:
 
-       //{{AFX_MSG(MyDialog1)
-       afx_msg void OnOK();
-       afx_msg void OnCancel();
-       virtual BOOL OnInitDialog();
-       afx_msg void OnClearButton();
-       afx_msg void OnContinueButton();
-       afx_msg void OnFreezeButton();
-       afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
-       afx_msg void OnSaveButton();
-       //}}AFX_MSG
-       DECLARE_MESSAGE_MAP()
-
-       CCriticalSection CritSect;
-       CString Output;
-       int NumLines;
-
-       int Frozen;
-
-       CFont EditFont;
-       CBrush WhiteBrush;
+  //{{AFX_MSG(MyDialog1)
+    afx_msg void OnOK();
+  afx_msg void OnCancel();
+  virtual BOOL OnInitDialog();
+  afx_msg void OnClearButton();
+  afx_msg void OnContinueButton();
+  afx_msg void OnFreezeButton();
+  afx_msg HBRUSH OnCtlColor(CDC * pDC, CWnd * pWnd, UINT nCtlColor);
+  afx_msg void OnSaveButton();
+  //}}AFX_MSG
+    DECLARE_MESSAGE_MAP()
+
+  CCriticalSection CritSect;
+  CString Output;
+  int NumLines;
+
+  int Frozen;
+
+  CFont EditFont;
+  CBrush WhiteBrush;
 };
 
 //{{AFX_INSERT_LOCATION}}
index e9a59f4..cb2c79c 100644 (file)
@@ -633,9 +633,9 @@ int MyDialog2::SaveConfigFile(CString PathName, int Real)
 
        if (Real == 0 && !ip_acl_acceptable(&Conf->ipc_nets, &Local, Conf->ip_version)) {
         ip_acl_add(
-                       &Conf->ipc_nets, 
-                       &Local, 
-                       8 * Conf->ipsize, 
+                       &Conf->ipc_nets,
+                       &Local,
+                       8 * Conf->ipsize,
                        false);
                Conf->ipc_connections++;
        }
index 14cc7b2..3ca6fa6 100644 (file)
@@ -1,3 +1,4 @@
+
 /*
  * The olsr.org Optimized Link-State Routing daemon(olsrd)
  * Copyright (c) 2004-2009, the olsr.org team - see HISTORY file
 #include <config/olsr_cfg_lib.h>
 #include "afxwin.h"
 
-class MyDialog2 : public CDialog
-{
+class MyDialog2:public CDialog {
 public:
-       MyDialog2(CWnd* pParent = NULL);
-
-       BOOL Create(CWnd *Parent);
-
-       int OpenConfigFile(CString);
-       int SaveConfigFile(CString, int);
-
-       CStringArray *Interfaces;
-       CStringArray *Addresses;
-       CStringArray *IsWlan;
-
-       struct olsr_config *Conf;
-
-       //{{AFX_DATA(MyDialog2)
-       enum { IDD = IDD_DIALOG2 };
-       CComboBox       m_LqAlgo;
-       CComboBox       m_TcRed;
-       CEdit   m_MprCov;
-       CButton m_EtxRadio2;
-       CButton m_EtxRadio1;
-       CButton m_EtxCheck;
-       CButton m_Ipv6Check;
-       CButton m_InternetCheck;
-       CButton m_HystCheck;
-       CButton m_FishEyeCheck;
-       MyEdit  m_HystThresholdHigh;
-       MyEdit  m_HystThresholdLow;
-       MyEdit  m_HystScaling;
-       MyEdit  m_HnaHold;
-       MyEdit  m_MidHold;
-       MyEdit  m_PollInt;
-       MyEdit  m_TcHold;
-       MyEdit  m_TcInt;
-       MyEdit  m_HnaInt;
-       MyEdit  m_MidInt;
-       MyEdit  m_HelloHold;
-       MyEdit  m_HelloInt;
-       CListCtrl       m_InterfaceList;
-       CStatic m_DebugLevelText;
-       CSliderCtrl     m_DebugLevel;
-       //}}AFX_DATA
-
-       //{{AFX_VIRTUAL(MyDialog2)
-       protected:
-       virtual void DoDataExchange(CDataExchange* pDX);
-       //}}AFX_VIRTUAL
+  MyDialog2(CWnd * pParent = NULL);
+
+  BOOL Create(CWnd * Parent);
+
+  int OpenConfigFile(CString);
+  int SaveConfigFile(CString, int);
+
+  CStringArray *Interfaces;
+  CStringArray *Addresses;
+  CStringArray *IsWlan;
+
+  struct olsr_config *Conf;
+
+  //{{AFX_DATA(MyDialog2)
+  enum { IDD = IDD_DIALOG2 };
+  CComboBox m_LqAlgo;
+  CComboBox m_TcRed;
+  CEdit m_MprCov;
+  CButton m_EtxRadio2;
+  CButton m_EtxRadio1;
+  CButton m_EtxCheck;
+  CButton m_Ipv6Check;
+  CButton m_InternetCheck;
+  CButton m_HystCheck;
+  CButton m_FishEyeCheck;
+  MyEdit m_HystThresholdHigh;
+  MyEdit m_HystThresholdLow;
+  MyEdit m_HystScaling;
+  MyEdit m_HnaHold;
+  MyEdit m_MidHold;
+  MyEdit m_PollInt;
+  MyEdit m_TcHold;
+  MyEdit m_TcInt;
+  MyEdit m_HnaInt;
+  MyEdit m_MidInt;
+  MyEdit m_HelloHold;
+  MyEdit m_HelloInt;
+  CListCtrl m_InterfaceList;
+  CStatic m_DebugLevelText;
+  CSliderCtrl m_DebugLevel;
+  //}}AFX_DATA
+
+  //{{AFX_VIRTUAL(MyDialog2)
+protected:
+    virtual void DoDataExchange(CDataExchange * pDX);
+  //}}AFX_VIRTUAL
 
 protected:
 
-       //{{AFX_MSG(MyDialog2)
-       afx_msg void OnOK();
-       afx_msg void OnCancel();
-       afx_msg void OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
-       virtual BOOL OnInitDialog();
-       afx_msg void OnHystCheck();
-       afx_msg void OnOpenButton();
-       afx_msg void OnSaveButton();
-       afx_msg void OnResetButton();
-       afx_msg void OnEtxCheck();
-       afx_msg void OnEtxRadio1();
-       afx_msg void OnEtxRadio2();
-       //}}AFX_MSG
-       DECLARE_MESSAGE_MAP()
-
-       CFont EditFont;
-
-       int DebugLevel;
-       void SetDebugLevel(int);
-
-       void Reset(void);
-
-       void OnEtxCheckWorker(void);
+  //{{AFX_MSG(MyDialog2)
+    afx_msg void OnOK();
+  afx_msg void OnCancel();
+  afx_msg void OnHScroll(UINT nSBCode, UINT nPos, CScrollBar * pScrollBar);
+  virtual BOOL OnInitDialog();
+  afx_msg void OnHystCheck();
+  afx_msg void OnOpenButton();
+  afx_msg void OnSaveButton();
+  afx_msg void OnResetButton();
+  afx_msg void OnEtxCheck();
+  afx_msg void OnEtxRadio1();
+  afx_msg void OnEtxRadio2();
+  //}}AFX_MSG
+    DECLARE_MESSAGE_MAP()
+
+  CFont EditFont;
+
+  int DebugLevel;
+  void SetDebugLevel(int);
+
+  void Reset(void);
+
+  void OnEtxCheckWorker(void);
 };
 
 //{{AFX_INSERT_LOCATION}}
index 5f9d54e..300b65c 100644 (file)
@@ -1,3 +1,4 @@
+
 /*
  * The olsr.org Optimized Link-State Routing daemon(olsrd)
  * Copyright (c) 2004-2009, the olsr.org team - see HISTORY file
 
 #include "NodeEntry.h"
 
-class NodeInfo
-{
+class NodeInfo {
 public:
-       CStringArray MprList;
-       CStringArray MidList;
-       CStringArray HnaList;
+  CStringArray MprList;
+  CStringArray MidList;
+  CStringArray HnaList;
 };
 
-class MyDialog3 : public CDialog
-{
+class MyDialog3:public CDialog {
 public:
-       MyDialog3(CWnd* pParent = NULL);
+  MyDialog3(CWnd * pParent = NULL);
 
-       BOOL Create(CWnd *Parent);
+  BOOL Create(CWnd * Parent);
 
-       void UpdateNodeInfo(CList<class NodeEntry, class NodeEntry &> &);
-       void ClearNodeInfo(void);
+  void UpdateNodeInfo(CList < class NodeEntry, class NodeEntry & >&);
+  void ClearNodeInfo(void);
 
-       //{{AFX_DATA(MyDialog3)
-       enum { IDD = IDD_DIALOG3 };
-       CListCtrl       m_HnaList;
-       CListCtrl       m_MidList;
-       CListCtrl       m_MprList;
-       CListCtrl       m_NodeList;
-       //}}AFX_DATA
+  //{{AFX_DATA(MyDialog3)
+  enum { IDD = IDD_DIALOG3 };
+  CListCtrl m_HnaList;
+  CListCtrl m_MidList;
+  CListCtrl m_MprList;
+  CListCtrl m_NodeList;
+  //}}AFX_DATA
 
 
-       //{{AFX_VIRTUAL(MyDialog3)
-       protected:
-       virtual void DoDataExchange(CDataExchange* pDX);
-       //}}AFX_VIRTUAL
+  //{{AFX_VIRTUAL(MyDialog3)
+protected:
+    virtual void DoDataExchange(CDataExchange * pDX);
+  //}}AFX_VIRTUAL
 
 protected:
-       unsigned __int64 LastUpdate;
-       class NodeInfo *Info;
-
-       //{{AFX_MSG(MyDialog3)
-       afx_msg void OnOK();
-       afx_msg void OnCancel();
-       virtual BOOL OnInitDialog();
-       afx_msg void OnItemchangedNodeList(NMHDR* pNMHDR, LRESULT* pResult);
-       //}}AFX_MSG
-       DECLARE_MESSAGE_MAP()
+  unsigned __int64 LastUpdate;
+  class NodeInfo *Info;
+
+  //{{AFX_MSG(MyDialog3)
+  afx_msg void OnOK();
+  afx_msg void OnCancel();
+  virtual BOOL OnInitDialog();
+  afx_msg void OnItemchangedNodeList(NMHDR * pNMHDR, LRESULT * pResult);
+  //}}AFX_MSG
+    DECLARE_MESSAGE_MAP()
 };
 
 //{{AFX_INSERT_LOCATION}}
index bea3865..88cba76 100644 (file)
@@ -1,3 +1,4 @@
+
 /*
  * The olsr.org Optimized Link-State Routing daemon(olsrd)
  * Copyright (c) 2004-2009, the olsr.org team - see HISTORY file
 #pragma once
 #endif
 
-class MyDialog4 : public CDialog
-{
+class MyDialog4:public CDialog {
 public:
-       MyDialog4(CWnd* pParent = NULL);
+  MyDialog4(CWnd * pParent = NULL);
 
-       BOOL Create(CWnd *Parent);
+  BOOL Create(CWnd * Parent);
 
-       void AddRoute(unsigned int, unsigned int, int, char *);
-       void DeleteRoute(unsigned int);
-       void ClearRoutes(void);
+  void AddRoute(unsigned int, unsigned int, int, char *);
+  void DeleteRoute(unsigned int);
+  void ClearRoutes(void);
 
-       //{{AFX_DATA(MyDialog4)
-       enum { IDD = IDD_DIALOG4 };
-       CListCtrl       m_RoutingTable;
-       //}}AFX_DATA
+  //{{AFX_DATA(MyDialog4)
+  enum { IDD = IDD_DIALOG4 };
+  CListCtrl m_RoutingTable;
+  //}}AFX_DATA
 
 
-       //{{AFX_VIRTUAL(MyDialog4)
-       protected:
-       virtual void DoDataExchange(CDataExchange* pDX);
-       //}}AFX_VIRTUAL
+  //{{AFX_VIRTUAL(MyDialog4)
+protected:
+    virtual void DoDataExchange(CDataExchange * pDX);
+  //}}AFX_VIRTUAL
 
 protected:
 
-       //{{AFX_MSG(MyDialog4)
-       afx_msg void OnOK();
-       afx_msg void OnCancel();
-       virtual BOOL OnInitDialog();
-       //}}AFX_MSG
-       DECLARE_MESSAGE_MAP()
+  //{{AFX_MSG(MyDialog4)
+    afx_msg void OnOK();
+  afx_msg void OnCancel();
+  virtual BOOL OnInitDialog();
+  //}}AFX_MSG
+    DECLARE_MESSAGE_MAP()
 };
 
 //{{AFX_INSERT_LOCATION}}
index 86e53f3..cd7d192 100644 (file)
@@ -1,3 +1,4 @@
+
 /*
  * The olsr.org Optimized Link-State Routing daemon(olsrd)
  * Copyright (c) 2004-2009, the olsr.org team - see HISTORY file
 #pragma once
 #endif
 
-class MyEdit : public CEdit
-{
+class MyEdit:public CEdit {
 public:
 
-       MyEdit();
+  MyEdit();
 
-       //{{AFX_VIRTUAL(MyEdit)
-       //}}AFX_VIRTUAL
+  //{{AFX_VIRTUAL(MyEdit)
+  //}}AFX_VIRTUAL
 
-       virtual ~MyEdit();
+  virtual ~ MyEdit();
 
 protected:
-       //{{AFX_MSG(MyEdit)
-       afx_msg void OnChar(UINT nChar, UINT nRepCnt, UINT nFlags);
-       afx_msg void OnKillFocus(CWnd* pNewWnd);
-       //}}AFX_MSG
+  //{{AFX_MSG(MyEdit)
+  afx_msg void OnChar(UINT nChar, UINT nRepCnt, UINT nFlags);
+  afx_msg void OnKillFocus(CWnd * pNewWnd);
+  //}}AFX_MSG
 
-       DECLARE_MESSAGE_MAP()
+    DECLARE_MESSAGE_MAP()
 };
 
 //{{AFX_INSERT_LOCATION}}
index a6bab70..5d116e5 100644 (file)
@@ -1,3 +1,4 @@
+
 /*
  * The olsr.org Optimized Link-State Routing daemon(olsrd)
  * Copyright (c) 2004-2009, the olsr.org team - see HISTORY file
 #include "MyDialog3.h"
 #include "MyDialog4.h"
 
-class MyTabCtrl : public CTabCtrl
-{
+class MyTabCtrl:public CTabCtrl {
 public:
-       MyTabCtrl();
+  MyTabCtrl();
 
-       class MyDialog1 m_Dialog1;
-       class MyDialog2 m_Dialog2;
-       class MyDialog3 m_Dialog3;
-       class MyDialog4 m_Dialog4;
+  class MyDialog1 m_Dialog1;
+  class MyDialog2 m_Dialog2;
+  class MyDialog3 m_Dialog3;
+  class MyDialog4 m_Dialog4;
 
-       void InitTabDialogs(CStringArray *, CStringArray *, CStringArray *);
-       void DisplayTabDialog(void);
+  void InitTabDialogs(CStringArray *, CStringArray *, CStringArray *);
+  void DisplayTabDialog(void);
 
-       //{{AFX_VIRTUAL(MyTabCtrl)
-       //}}AFX_VIRTUAL
+  //{{AFX_VIRTUAL(MyTabCtrl)
+  //}}AFX_VIRTUAL
 
-       virtual ~MyTabCtrl();
+    virtual ~ MyTabCtrl();
 
 protected:
-       CDialog *Dialogs[4];
+    CDialog * Dialogs[4];
 
-       int Sel;
+  int Sel;
 
-       //{{AFX_MSG(MyTabCtrl)
-       afx_msg void OnSelchange(NMHDR* pNMHDR, LRESULT* pResult);
-       //}}AFX_MSG
+  //{{AFX_MSG(MyTabCtrl)
+  afx_msg void OnSelchange(NMHDR * pNMHDR, LRESULT * pResult);
+  //}}AFX_MSG
 
-       DECLARE_MESSAGE_MAP()
+    DECLARE_MESSAGE_MAP()
 };
 
 //{{AFX_INSERT_LOCATION}}
index 4f74a02..50e9224 100644 (file)
@@ -1,3 +1,4 @@
+
 /*
  * The olsr.org Optimized Link-State Routing daemon(olsrd)
  * Copyright (c) 2004-2009, the olsr.org team - see HISTORY file
 #include "MidEntry.h"
 #include "HnaEntry.h"
 
-class NodeEntry
-{
+class NodeEntry {
 public:
-       unsigned int Addr;
-       unsigned __int64 Timeout;
+  unsigned int Addr;
+  unsigned __int64 Timeout;
 
-       CList<class MprEntry, class MprEntry &> MprList;
-       CList<class MidEntry, class MidEntry &> MidList;
-       CList<class HnaEntry, class HnaEntry &> HnaList;
+    CList < class MprEntry, class MprEntry & >MprList;
+    CList < class MidEntry, class MidEntry & >MidList;
+    CList < class HnaEntry, class HnaEntry & >HnaList;
 
-       void AddMpr(unsigned int, unsigned __int64);
-       void AddMid(unsigned int, unsigned __int64);
-       void AddHna(unsigned int, unsigned int, unsigned __int64);
+  void AddMpr(unsigned int, unsigned __int64);
+  void AddMid(unsigned int, unsigned __int64);
+  void AddHna(unsigned int, unsigned int, unsigned __int64);
 
-       class NodeEntry &NodeEntry::operator=(class NodeEntry &);
-       BOOL NodeEntry::operator==(const class NodeEntry &) const;
+  class NodeEntry & NodeEntry::operator=(class NodeEntry &);
+  BOOL NodeEntry::operator==(const class NodeEntry &) const;
 };
 
 #endif
index 409f959..db3797d 100644 (file)
 #pragma once
 #endif // _MSC_VER > 1000
 
-#define VC_EXTRALEAN           // Selten verwendete Teile der Windows-Header nicht einbinden
+#define VC_EXTRALEAN            // Selten verwendete Teile der Windows-Header nicht einbinden
 
-#include <afxwin.h>         // MFC-Kern- und -Standardkomponenten
-#include <afxext.h>         // MFC-Erweiterungen
-#include <afxdtctl.h>          // MFC-Unterstützung für allgemeine Steuerelemente von Internet Explorer 4
+#include <afxwin.h>             // MFC-Kern- und -Standardkomponenten
+#include <afxext.h>             // MFC-Erweiterungen
+#include <afxdtctl.h>           // MFC-Unterstützung für allgemeine Steuerelemente von Internet Explorer 4
 #ifndef _AFX_NO_AFXCMN_SUPPORT
-#include <afxcmn.h>                    // MFC-Unterstützung für gängige Windows-Steuerelemente
+#include <afxcmn.h>             // MFC-Unterstützung für gängige Windows-Steuerelemente
 #endif // _AFX_NO_AFXCMN_SUPPORT
 
 #include <afxmt.h>
index 8e5b7d6..3ea11de 100644 (file)
@@ -1,3 +1,4 @@
+
 /*
  * The olsr.org Optimized Link-State Routing daemon(olsrd)
  * Copyright (c) 2004-2009, the olsr.org team - see HISTORY file
 
 class CFrontendDlg;
 
-class TrayIcon
-{
+class TrayIcon {
 public:
-       TrayIcon( CFrontendDlg&, HINSTANCE );
-       ~TrayIcon();
-
-       void displayPopup();
+  TrayIcon(CFrontendDlg &, HINSTANCE);
+  ~TrayIcon();
 
-       static TrayIcon* getInstance()  { return instance; }
+  void displayPopup();
 
-       enum status { CONNECTED, ON, OFF };
+  static TrayIcon *getInstance() {
+    return instance;
+  } enum status { CONNECTED, ON, OFF };
 
-       void setStatus( status con_status, const char* message );
+  void setStatus(status con_status, const char *message);
 
 private:
-       void setTrayAppearance( bool, unsigned int, const char* message );
+  void setTrayAppearance(bool, unsigned int, const char *message);
 
-       HINSTANCE hInst;
+  HINSTANCE hInst;
 
-       CFrontendDlg& main_dlg;
+  CFrontendDlg & main_dlg;
 
-       friend LRESULT CALLBACK TrayIconProc( HWND, UINT, WPARAM, LPARAM );
-       static TrayIcon* instance;
+  friend LRESULT CALLBACK TrayIconProc(HWND, UINT, WPARAM, LPARAM);
+  static TrayIcon *instance;
 };
 
 #endif // TRAYICON_H_171149531
index 4e9b822..68328b2 100644 (file)
@@ -1,3 +1,4 @@
+
 /*
  * The olsr.org Optimized Link-State Routing daemon(olsrd)
  * Copyright (c) 2004-2009, the olsr.org team - see HISTORY file
 
 #include <windows.h>
 
-int main(int argc, char *argv[])
+int
+main(int argc, char *argv[])
 {
-       STARTUPINFO StartInfo;
-       PROCESS_INFORMATION ProcInfo;
-       int i;
-       char *CmdLine;
-       char *Walker;
-       char NewCmdLine[MAX_PATH + 500];
-       HANDLE Handles[2];
-       unsigned long Res;
-       int Quotes;
+  STARTUPINFO StartInfo;
+  PROCESS_INFORMATION ProcInfo;
+  int i;
+  char *CmdLine;
+  char *Walker;
+  char NewCmdLine[MAX_PATH + 500];
+  HANDLE Handles[2];
+  unsigned long Res;
+  int Quotes;
 
-       Handles[0] = OpenEvent(EVENT_ALL_ACCESS, FALSE, "TheOlsrdShimEvent");
+  Handles[0] = OpenEvent(EVENT_ALL_ACCESS, FALSE, "TheOlsrdShimEvent");
 
-       if (Handles[0] == NULL)
-       {
-               MessageBox(NULL, "Cannot open event.", "Shim Error", MB_ICONERROR | MB_OK);
-               ExitProcess(1);
-       }
+  if (Handles[0] == NULL) {
+    MessageBox(NULL, "Cannot open event.", "Shim Error", MB_ICONERROR | MB_OK);
+    ExitProcess(1);
+  }
 
-       CmdLine = GetCommandLine();
+  CmdLine = GetCommandLine();
 
-       Quotes = 0;
+  Quotes = 0;
 
-       while (*CmdLine != 0)
-       {
-               if (*CmdLine == '"')
-                       Quotes = !Quotes;
+  while (*CmdLine != 0) {
+    if (*CmdLine == '"')
+      Quotes = !Quotes;
 
-               else if (*CmdLine == ' ' && !Quotes)
-                       break;
+    else if (*CmdLine == ' ' && !Quotes)
+      break;
 
-               CmdLine++;
-       }
+    CmdLine++;
+  }
 
-       if (*CmdLine == 0)
-       {
-               MessageBox(NULL, "Missing arguments.", "Shim Error", MB_ICONERROR | MB_OK);
-               ExitProcess(1);
-       }
+  if (*CmdLine == 0) {
+    MessageBox(NULL, "Missing arguments.", "Shim Error", MB_ICONERROR | MB_OK);
+    ExitProcess(1);
+  }
 
-       GetModuleFileName(NULL, NewCmdLine, MAX_PATH);
+  GetModuleFileName(NULL, NewCmdLine, MAX_PATH);
 
-       for (Walker = NewCmdLine; *Walker != 0; Walker++);
+  for (Walker = NewCmdLine; *Walker != 0; Walker++);
 
-       while (*Walker != '\\')
-               Walker--;
+  while (*Walker != '\\')
+    Walker--;
 
-       Walker[1] = 'o';
-       Walker[2] = 'l';
-       Walker[3] = 's';
-       Walker[4] = 'r';
-       Walker[5] = 'd';
-       Walker[6] = '.';
-       Walker[7] = 'e';
-       Walker[8] = 'x';
-       Walker[9] = 'e';
+  Walker[1] = 'o';
+  Walker[2] = 'l';
+  Walker[3] = 's';
+  Walker[4] = 'r';
+  Walker[5] = 'd';
+  Walker[6] = '.';
+  Walker[7] = 'e';
+  Walker[8] = 'x';
+  Walker[9] = 'e';
 
-       Walker[10] = ' ';
+  Walker[10] = ' ';
 
-       Walker += 11;
+  Walker += 11;
 
-       while ((*Walker++ = *CmdLine++) != 0);
+  while ((*Walker++ = *CmdLine++) != 0);
 
-       for (i = 0; i < sizeof (STARTUPINFO); i++)
-               ((char *)&StartInfo)[i] = 0;
+  for (i = 0; i < sizeof(STARTUPINFO); i++)
+    ((char *)&StartInfo)[i] = 0;
 
-       StartInfo.cb = sizeof (STARTUPINFO);
+  StartInfo.cb = sizeof(STARTUPINFO);
 
-       if (!CreateProcess(NULL, NewCmdLine, NULL, NULL, TRUE,
-               CREATE_NEW_PROCESS_GROUP, NULL, NULL, &StartInfo, &ProcInfo))
-       {
-               MessageBox(NULL, "Cannot execute OLSR server.", "Shim Error", MB_ICONERROR | MB_OK);
-               ExitProcess(1);
-       }
+  if (!CreateProcess(NULL, NewCmdLine, NULL, NULL, TRUE, CREATE_NEW_PROCESS_GROUP, NULL, NULL, &StartInfo, &ProcInfo)) {
+    MessageBox(NULL, "Cannot execute OLSR server.", "Shim Error", MB_ICONERROR | MB_OK);
+    ExitProcess(1);
+  }
 
-       Handles[1] = ProcInfo.hProcess;
+  Handles[1] = ProcInfo.hProcess;
 
-       Res = WaitForMultipleObjects(2, Handles, FALSE, INFINITE);
+  Res = WaitForMultipleObjects(2, Handles, FALSE, INFINITE);
 
-       if (Res == WAIT_OBJECT_0)
-       {
-               GenerateConsoleCtrlEvent(CTRL_BREAK_EVENT, ProcInfo.dwProcessId);
-               WaitForSingleObject(ProcInfo.hProcess, INFINITE);
-       }
+  if (Res == WAIT_OBJECT_0) {
+    GenerateConsoleCtrlEvent(CTRL_BREAK_EVENT, ProcInfo.dwProcessId);
+    WaitForSingleObject(ProcInfo.hProcess, INFINITE);
+  }
 
-       CloseHandle(ProcInfo.hThread);
-       CloseHandle(ProcInfo.hProcess);
+  CloseHandle(ProcInfo.hThread);
+  CloseHandle(ProcInfo.hProcess);
 
-       ExitProcess(0);
+  ExitProcess(0);
 }
 
 /*
index 6822593..cb5cd6a 100644 (file)
@@ -1,3 +1,4 @@
+
 /*
  * The olsr.org Optimized Link-State Routing daemon(olsrd)
  * Copyright (c) 2004-2009, the olsr.org team - see HISTORY file
  * Plugin interface version
  * Used by main olsrd to check plugin interface version
  */
-int olsrd_plugin_interface_version(void)
+int
+olsrd_plugin_interface_version(void)
 {
-       return PLUGIN_INTERFACE_VERSION;
+  return PLUGIN_INTERFACE_VERSION;
 }
 
 static const struct olsrd_plugin_parameters plugin_parameters[] = {
 };
 
-void olsrd_get_plugin_parameters(const struct olsrd_plugin_parameters **params, int *size)
+void
+olsrd_get_plugin_parameters(const struct olsrd_plugin_parameters **params, int *size)
 {
-    *params = plugin_parameters;
-    *size = ARRAYSIZE(plugin_parameters);
+  *params = plugin_parameters;
+  *size = ARRAYSIZE(plugin_parameters);
 }
 
-typedef struct
-{
-       struct ethhdr eth;
-       struct iphdr ip;
-       struct udphdr udp;
-} __attribute__((packed)) arprefresh_buf;
+typedef struct {
+  struct ethhdr eth;
+  struct iphdr ip;
+  struct udphdr udp;
+} __attribute__ ((packed)) arprefresh_buf;
 
 static int arprefresh_sockfd = -1;
 static struct olsr_cookie_info *arp_event_timer_cookie;
@@ -104,115 +106,105 @@ static struct olsr_cookie_info *arp_event_timer_cookie;
  * Scheduled event to fetch gathered packets and update the ARP cache
  * called from olsrd main thread
  */
-static void olsr_arp_event(void* foo __attribute__((unused)))
+static void
+olsr_arp_event(void *foo __attribute__ ((unused)))
 {
-       if (0 <= arprefresh_sockfd)
-       {
-               arprefresh_buf buf;
-               struct sockaddr_ll from;
-               socklen_t fromlen = sizeof(from);
-
-               /*
-                * Grab a single snapshot on the packet socket. This only works
-                * if not too much IP traffic is currently flowing through.
-                */
-               ssize_t size = recvfrom(arprefresh_sockfd, &buf, sizeof(buf),
-                       MSG_TRUNC, (struct sockaddr *)&from, &fromlen);
-
-               if (0 <= size &&
-                   size >= (ssize_t)sizeof(buf) /*** &&
+  if (0 <= arprefresh_sockfd) {
+    arprefresh_buf buf;
+    struct sockaddr_ll from;
+    socklen_t fromlen = sizeof(from);
+
+    /*
+     * Grab a single snapshot on the packet socket. This only works
+     * if not too much IP traffic is currently flowing through.
+     */
+    ssize_t size = recvfrom(arprefresh_sockfd, &buf, sizeof(buf),
+                            MSG_TRUNC, (struct sockaddr *)&from, &fromlen);
+
+    if (0 <= size && size >= (ssize_t) sizeof(buf) /*** &&
                    ETH_P_IP == ntohs(buf.eth.h_proto) &&
                    IPPROTO_UDP == buf.ip.protocol &&
                    arprefresh_portnum == ntohs(buf.udp.source) &&
-                   arprefresh_portnum == ntohs(buf.udp.dest) ***/)
-               {
-                       union
-                       {
-                               struct arpreq arp;
-                               struct sockaddr_in in_pa;
-                               struct sockaddr_in6 in_pa6;
-                       } req;
-
-                       memset(&req, 0, sizeof(req));
-                       req.in_pa.sin_family = AF_INET;
-                       memcpy(&req.in_pa.sin_addr, &buf.ip.saddr, sizeof(buf.ip.saddr));
-                       req.arp.arp_ha.sa_family = AF_LOCAL;
-                       memcpy(&req.arp.arp_ha.sa_data, &buf.eth.h_source, sizeof(buf.eth.h_source));
-                       req.arp.arp_flags = ATF_COM;
-                       if_indextoname(from.sll_ifindex, req.arp.arp_dev);
+                   arprefresh_portnum == ntohs(buf.udp.dest) ***/ ) {
+      union {
+        struct arpreq arp;
+        struct sockaddr_in in_pa;
+        struct sockaddr_in6 in_pa6;
+      } req;
+
+      memset(&req, 0, sizeof(req));
+      req.in_pa.sin_family = AF_INET;
+      memcpy(&req.in_pa.sin_addr, &buf.ip.saddr, sizeof(buf.ip.saddr));
+      req.arp.arp_ha.sa_family = AF_LOCAL;
+      memcpy(&req.arp.arp_ha.sa_data, &buf.eth.h_source, sizeof(buf.eth.h_source));
+      req.arp.arp_flags = ATF_COM;
+      if_indextoname(from.sll_ifindex, req.arp.arp_dev);
 #if 0
-                       {
-                               int i;
-                               OLSR_PRINTF(0, "Refresh on %s, %s=", req.arp.arp_dev,
-                                       inet_ntoa(*((struct in_addr*)&buf.ip.saddr)));
-                               for(i = 0; i < (ssize_t)sizeof(buf.eth.h_source); i++)
-                               {
-                                       OLSR_PRINTF(0, "%02x%s", ((unsigned char *)&buf.eth.h_source)[i], i < (ssize_t)sizeof(buf.eth.h_source) -1 ? ":" : "\n");
-                               }
-                       }
+      {
+        int i;
+        OLSR_PRINTF(0, "Refresh on %s, %s=", req.arp.arp_dev, inet_ntoa(*((struct in_addr *)&buf.ip.saddr)));
+        for (i = 0; i < (ssize_t) sizeof(buf.eth.h_source); i++) {
+          OLSR_PRINTF(0, "%02x%s", ((unsigned char *)&buf.eth.h_source)[i],
+                      i < (ssize_t) sizeof(buf.eth.h_source) - 1 ? ":" : "\n");
+        }
+      }
 #endif
-                       if (ioctl(arprefresh_sockfd, SIOCSARP, &req) < 0) {
-                               OLSR_WARN(LOG_PLUGINS, "*** ARPREFRESH: SIOCSARP: %s\n", strerror(errno));
-                               close(arprefresh_sockfd);
-                               arprefresh_sockfd = -1;
-                               return;
-                       }
-               }
-       }
+      if (ioctl(arprefresh_sockfd, SIOCSARP, &req) < 0) {
+        OLSR_WARN(LOG_PLUGINS, "*** ARPREFRESH: SIOCSARP: %s\n", strerror(errno));
+        close(arprefresh_sockfd);
+        arprefresh_sockfd = -1;
+        return;
+      }
+    }
+  }
 }
 
 /**
  * Initialize plugin
  * Called after all parameters are passed
  */
-int olsrd_plugin_init(void)
+int
+olsrd_plugin_init(void)
 {
-       int ret = 0;
-       arp_event_timer_cookie  = olsr_alloc_cookie("Arprefresh: event", OLSR_COOKIE_TYPE_TIMER);
-       if (AF_INET == olsr_cnf->ip_version)
-       {
-               struct sock_fprog filter;
-               struct sock_filter BPF_code[]=
-               {
-                       /* tcpdump -s [sizeof(arprefresh_buf)] -ni lo udp and dst port [arprefresh_portnum] -dd */
-                       { 0x28, 0, 0, 0x0000000c },
-                       { 0x15, 0, 4, 0x000086dd },
-                       { 0x30, 0, 0, 0x00000014 },
-                       { 0x15, 0, 11, 0x00000011 },
-                       { 0x28, 0, 0, 0x00000038 },
-                       { 0x15, 8, 9, olsr_cnf->olsr_port },
-                       { 0x15, 0, 8, 0x00000800 },
-                       { 0x30, 0, 0, 0x00000017 },
-                       { 0x15, 0, 6, 0x00000011 },
-                       { 0x28, 0, 0, 0x00000014 },
-                       { 0x45, 4, 0, 0x00001fff },
-                       { 0xb1, 0, 0, 0x0000000e },
-                       { 0x48, 0, 0, 0x00000010 },
-                       { 0x15, 0, 1, olsr_cnf->olsr_port },
-                       { 0x6, 0, 0, sizeof(arprefresh_buf) },
-                       { 0x6, 0, 0, 0x00000000 }
-               };
-               filter.len = ARRAYSIZE(BPF_code);
-               filter.filter = BPF_code;
-               if (0 <= (arprefresh_sockfd = socket(PF_PACKET, SOCK_RAW, htons(ETH_P_IP))) &&
-                   0 <= set_nonblocking(arprefresh_sockfd) &&
-                   0 <= setsockopt(arprefresh_sockfd, SOL_SOCKET, SO_ATTACH_FILTER, &filter, sizeof(filter)))
-               {
-                       /* Register the ARP refresh event */
-                        olsr_start_timer(2 * MSEC_PER_SEC, 0, OLSR_TIMER_PERIODIC,
-                                         &olsr_arp_event, NULL, arp_event_timer_cookie->ci_id);
-                       ret = 1;
-               }
-               else
-               {
-                       OLSR_WARN(LOG_PLUGINS, "*** ARPREFRESH: Cannot create non-blocking filtering packet socket: %s\n", strerror(errno));
-               }
-       }
-       else
-       {
-         OLSR_WARN(LOG_PLUGINS, "*** ARPREFRESH: IPv6 not supported\n");
-       }
-       return ret;
+  int ret = 0;
+  arp_event_timer_cookie = olsr_alloc_cookie("Arprefresh: event", OLSR_COOKIE_TYPE_TIMER);
+  if (AF_INET == olsr_cnf->ip_version) {
+    struct sock_fprog filter;
+    struct sock_filter BPF_code[] = {
+      /* tcpdump -s [sizeof(arprefresh_buf)] -ni lo udp and dst port [arprefresh_portnum] -dd */
+      {0x28, 0, 0, 0x0000000c},
+      {0x15, 0, 4, 0x000086dd},
+      {0x30, 0, 0, 0x00000014},
+      {0x15, 0, 11, 0x00000011},
+      {0x28, 0, 0, 0x00000038},
+      {0x15, 8, 9, olsr_cnf->olsr_port},
+      {0x15, 0, 8, 0x00000800},
+      {0x30, 0, 0, 0x00000017},
+      {0x15, 0, 6, 0x00000011},
+      {0x28, 0, 0, 0x00000014},
+      {0x45, 4, 0, 0x00001fff},
+      {0xb1, 0, 0, 0x0000000e},
+      {0x48, 0, 0, 0x00000010},
+      {0x15, 0, 1, olsr_cnf->olsr_port},
+      {0x6, 0, 0, sizeof(arprefresh_buf)}
+      ,
+      {0x6, 0, 0, 0x00000000}
+    };
+    filter.len = ARRAYSIZE(BPF_code);
+    filter.filter = BPF_code;
+    if (0 <= (arprefresh_sockfd = socket(PF_PACKET, SOCK_RAW, htons(ETH_P_IP))) &&
+        0 <= set_nonblocking(arprefresh_sockfd) &&
+        0 <= setsockopt(arprefresh_sockfd, SOL_SOCKET, SO_ATTACH_FILTER, &filter, sizeof(filter))) {
+      /* Register the ARP refresh event */
+      olsr_start_timer(2 * MSEC_PER_SEC, 0, OLSR_TIMER_PERIODIC, &olsr_arp_event, NULL, arp_event_timer_cookie->ci_id);
+      ret = 1;
+    } else {
+      OLSR_WARN(LOG_PLUGINS, "*** ARPREFRESH: Cannot create non-blocking filtering packet socket: %s\n", strerror(errno));
+    }
+  } else {
+    OLSR_WARN(LOG_PLUGINS, "*** ARPREFRESH: IPv6 not supported\n");
+  }
+  return ret;
 }
 
 /****************************************************************************
@@ -222,7 +214,8 @@ int olsrd_plugin_init(void)
 static void __attribute__ ((constructor)) my_init(void);
 static void __attribute__ ((destructor)) my_fini(void);
 
-static void my_init(void)
+static void
+my_init(void)
 {
   OLSR_INFO(LOG_PLUGINS, "OLSRD arprefresh plugin by Sven-Ola\n");
 }
@@ -230,13 +223,13 @@ static void my_init(void)
 /**
  * Optional Private Destructor
  */
-static void my_fini(void)
+static void
+my_fini(void)
 {
-       if (0 <= arprefresh_sockfd)
-       {
-               close(arprefresh_sockfd);
-               arprefresh_sockfd = -1;
-       }
+  if (0 <= arprefresh_sockfd) {
+    close(arprefresh_sockfd);
+    arprefresh_sockfd = -1;
+  }
 }
 
 /*
index 65fef80..86443a5 100644 (file)
@@ -1,3 +1,4 @@
+
 /*
  * The olsr.org Optimized Link-State Routing daemon(olsrd)
  * Copyright (c) 2004-2009, the olsr.org team - see HISTORY file
index e2dc89f..fc3d1a1 100644 (file)
@@ -1,3 +1,4 @@
+
 /*
  * OLSR Basic Multicast Forwarding (BMF) plugin.
  * Copyright (c) 2005 - 2007, Thales Communications, Huizen, The Netherlands.
 #include "Address.h"
 
 /* System includes */
-#include <stddef.h> /* NULL */
-#include <string.h> /* strcmp */
-#include <assert.h> /* assert() */
-#include <netinet/ip.h> /* struct ip */
-#include <netinet/udp.h> /* struct udphdr */
+#include <stddef.h>             /* NULL */
+#include <string.h>             /* strcmp */
+#include <assert.h>             /* assert() */
+#include <netinet/ip.h>         /* struct ip */
+#include <netinet/udp.h>        /* struct udphdr */
 
 /* OLSRD includes */
-#include "defs.h" /* ipequal */
-#include "olsr_protocol.h" /* OLSRPORT */
+#include "defs.h"               /* ipequal */
+#include "olsr_protocol.h"      /* OLSRPORT */
 
 /* Plugin includes */
-#include "Bmf.h" /* BMF_ENCAP_PORT */
-#include "NetworkInterfaces.h" /* TBmfInterface */
+#include "Bmf.h"                /* BMF_ENCAP_PORT */
+#include "NetworkInterfaces.h"  /* TBmfInterface */
 
 /* Whether or not to flood local broadcast packets (e.g. packets with IP
  * destination 192.168.1.255). May be overruled by setting the plugin
@@ -70,18 +71,13 @@ int EnableLocalBroadcast = 1;
  * Return     : success (0) or fail (1)
  * Data Used  : none
  * ------------------------------------------------------------------------- */
-int DoLocalBroadcast(
-  const char* enable,
-  void* data __attribute__((unused)),
-  set_plugin_parameter_addon addon __attribute__((unused)))
+int
+DoLocalBroadcast(const char *enable, void *data __attribute__ ((unused)), set_plugin_parameter_addon addon __attribute__ ((unused)))
 {
-  if (strcmp(enable, "yes") == 0)
-  {
+  if (strcmp(enable, "yes") == 0) {
     EnableLocalBroadcast = 1;
     return 0;
-  }
-  else if (strcmp(enable, "no") == 0)
-  {
+  } else if (strcmp(enable, "no") == 0) {
     EnableLocalBroadcast = 0;
     return 0;
   }
@@ -98,7 +94,8 @@ int DoLocalBroadcast(
  * Return     : true (1) or false (0)
  * Data Used  : none
  * ------------------------------------------------------------------------- */
-int IsMulticast(union olsr_ip_addr* ipAddress)
+int
+IsMulticast(union olsr_ip_addr *ipAddress)
 {
   assert(ipAddress != NULL);
 
@@ -113,11 +110,12 @@ int IsMulticast(union olsr_ip_addr* ipAddress)
  * Return     : true (1) or false (0)
  * Data Used  : none
  * ------------------------------------------------------------------------- */
-int IsOlsrOrBmfPacket(unsigned char* ipPacket)
+int
+IsOlsrOrBmfPacket(unsigned char *ipPacket)
 {
-  struct ipipHeader;
+  struct ip *ipHeader;
   unsigned int ipHeaderLen;
-  struct udphdrudpHeader;
+  struct udphdr *udpHeader;
   u_int16_t destPort;
 
   assert(ipPacket != NULL);
@@ -127,27 +125,25 @@ int IsOlsrOrBmfPacket(unsigned char* ipPacket)
    * OLSR-Autodetect probe packets are UDP - port 51698 */
 
   /* Check if UDP */
-  ipHeader = (struct ip*) ipPacket;
-  if (ipHeader->ip_p != SOL_UDP)
-  {
+  ipHeader = (struct ip *)ipPacket;
+  if (ipHeader->ip_p != SOL_UDP) {
     /* Not UDP */
     return 0;
   }
 
   /* The total length must be at least large enough to store the UDP header */
   ipHeaderLen = GetIpHeaderLength(ipPacket);
-  if (GetIpTotalLength(ipPacket) < ipHeaderLen + sizeof(struct udphdr))
-  {
+  if (GetIpTotalLength(ipPacket) < ipHeaderLen + sizeof(struct udphdr)) {
     /* Not long enough */
     return 0;
   }
 
   /* Go into the UDP header and check port number */
-  udpHeader = (struct udphdr*) (ipPacket + ipHeaderLen);
+  udpHeader = (struct udphdr *)(ipPacket + ipHeaderLen);
   destPort = ntohs(udpHeader->dest);
 
   if (destPort == olsr_cnf->olsr_port || destPort == BMF_ENCAP_PORT || destPort == 51698)
-      /* TODO: #define for 51698 */
+    /* TODO: #define for 51698 */
   {
     return 1;
   }
index e6a4701..3f73d08 100644 (file)
  *
  * ------------------------------------------------------------------------- */
 
-#include "olsr_types.h" /* olsr_ip_addr */
-#include "plugin.h"     /* union set_plugin_parameter_addon */
-#include "interfaces.h" /* struct interface */
+#include "olsr_types.h"         /* olsr_ip_addr */
+#include "plugin.h"             /* union set_plugin_parameter_addon */
+#include "interfaces.h"         /* struct interface */
 
 struct TBmfInterface;
 
 extern int EnableLocalBroadcast;
 
-int DoLocalBroadcast(const char* enable, void* data, set_plugin_parameter_addon addon);
-int IsMulticast(union olsr_ip_addripAddress);
-int IsOlsrOrBmfPacket(unsigned charipPacket);
+int DoLocalBroadcast(const char *enable, void *data, set_plugin_parameter_addon addon);
+int IsMulticast(union olsr_ip_addr *ipAddress);
+int IsOlsrOrBmfPacket(unsigned char *ipPacket);
 
 #endif /* _BMF_ADDRESS_H */
 
index e77b501..91f1464 100644 (file)
@@ -1,3 +1,4 @@
+
 /*
  * OLSR Basic Multicast Forwarding (BMF) plugin.
  * Copyright (c) 2005 - 2007, Thales Communications, Huizen, The Netherlands.
 #include "Bmf.h"
 
 /* System includes */
-#include <stddef.h> /* NULL */
-#include <sys/types.h> /* ssize_t */
-#include <string.h> /* strerror() */
-#include <stdarg.h> /* va_list, va_start, va_end */
-#include <errno.h> /* errno */
-#include <assert.h> /* assert() */
-#include <linux/if_ether.h> /* ETH_P_IP */
-#include <linux/if_packet.h> /* struct sockaddr_ll, PACKET_MULTICAST */
-#include <pthread.h> /* pthread_t, pthread_create() */
-#include <signal.h> /* sigset_t, sigfillset(), sigdelset(), SIGINT */
-#include <netinet/ip.h> /* struct ip */
-#include <netinet/udp.h> /* struct udphdr */
-#include <unistd.h> /* close() */
+#include <stddef.h>             /* NULL */
+#include <sys/types.h>          /* ssize_t */
+#include <string.h>             /* strerror() */
+#include <stdarg.h>             /* va_list, va_start, va_end */
+#include <errno.h>              /* errno */
+#include <assert.h>             /* assert() */
+#include <linux/if_ether.h>     /* ETH_P_IP */
+#include <linux/if_packet.h>    /* struct sockaddr_ll, PACKET_MULTICAST */
+#include <pthread.h>            /* pthread_t, pthread_create() */
+#include <signal.h>             /* sigset_t, sigfillset(), sigdelset(), SIGINT */
+#include <netinet/ip.h>         /* struct ip */
+#include <netinet/udp.h>        /* struct udphdr */
+#include <unistd.h>             /* close() */
 
 /* OLSRD includes */
-#include "plugin_util.h" /* set_plugin_int */
+#include "plugin_util.h"        /* set_plugin_int */
 #include "defs.h"
 #include "ipcalc.h"
 #include "olsr.h"
-#include "mid_set.h" /* mid_lookup_main_addr() */
-#include "mpr_selector_set.h" /* olsr_lookup_mprs_set() */
-#include "link_set.h" /* get_best_link_to_neighbor() */
-#include "net_olsr.h" /* ipequal */
+#include "mid_set.h"            /* mid_lookup_main_addr() */
+#include "mpr_selector_set.h"   /* olsr_lookup_mprs_set() */
+#include "link_set.h"           /* get_best_link_to_neighbor() */
+#include "net_olsr.h"           /* ipequal */
 #include "olsr_logging.h"
 
 /* BMF includes */
-#include "NetworkInterfaces.h" /* TBmfInterface, CreateBmfNetworkInterfaces(), CloseBmfNetworkInterfaces() */
-#include "Address.h" /* IsMulticast() */
-#include "Packet.h" /* ENCAP_HDR_LEN, BMF_ENCAP_TYPE, BMF_ENCAP_LEN etc. */
-#include "PacketHistory.h" /* InitPacketHistory() */
+#include "NetworkInterfaces.h"  /* TBmfInterface, CreateBmfNetworkInterfaces(), CloseBmfNetworkInterfaces() */
+#include "Address.h"            /* IsMulticast() */
+#include "Packet.h"             /* ENCAP_HDR_LEN, BMF_ENCAP_TYPE, BMF_ENCAP_LEN etc. */
+#include "PacketHistory.h"      /* InitPacketHistory() */
 
 static pthread_t BmfThread;
 static int BmfThreadRunning = 0;
@@ -89,18 +90,18 @@ int BroadcastRetransmitCount = 1;
  * Return     : The main IP address of the node
  * Data Used  : none
  * ------------------------------------------------------------------------- */
-union olsr_ip_addr* MainAddressOf(union olsr_ip_addr* ip)
+union olsr_ip_addr *
+MainAddressOf(union olsr_ip_addr *ip)
 {
-  union olsr_ip_addrresult;
+  union olsr_ip_addr *result;
 
   /* TODO: mid_lookup_main_addr() is not thread-safe! */
   result = olsr_lookup_main_addr_by_alias(ip);
-  if (result == NULL)
-  {
+  if (result == NULL) {
     result = ip;
   }
   return result;
-} /* MainAddressOf */
+}                               /* MainAddressOf */
 
 /* -------------------------------------------------------------------------
  * Function   : EncapsulateAndForwardPacket
@@ -112,33 +113,29 @@ union olsr_ip_addr* MainAddressOf(union olsr_ip_addr* ip)
  * Return     : none
  * Data Used  : none
  * ------------------------------------------------------------------------- */
-static void EncapsulateAndForwardPacket(
-  struct TBmfInterface* intf,
-  unsigned char* encapsulationUdpData)
+static void
+EncapsulateAndForwardPacket(struct TBmfInterface *intf, unsigned char *encapsulationUdpData)
 {
   /* The packet */
   u_int16_t udpDataLen = GetEncapsulationUdpDataLength(encapsulationUdpData);
 
   /* The next destination(s) */
   struct TBestNeighbors bestNeighborLinks;
-  struct link_entrybestNeighbor;
+  struct link_entry *bestNeighbor;
 
   int nPossibleNeighbors = 0;
-  struct sockaddr_in forwardTo; /* Next destination of encapsulation packet */
+  struct sockaddr_in forwardTo;        /* Next destination of encapsulation packet */
   int nPacketsToSend;
-  int sendUnicast; /* 0 = send broadcast; 1 = send unicast */
+  int sendUnicast;                     /* 0 = send broadcast; 1 = send unicast */
 
   int i;
 
   /* Find at most 'FanOutLimit' best neigbors to forward the packet to */
   FindNeighbors(&bestNeighborLinks, &bestNeighbor, intf, NULL, NULL, NULL, &nPossibleNeighbors);
 
-  if (nPossibleNeighbors <= 0)
-  {
-    OLSR_DEBUG(
-      LOG_PLUGINS,
-      "BMF: not encap-forwarding on \"%s\": there is no neighbor that needs my retransmission\n",
-      intf->ifName);
+  if (nPossibleNeighbors <= 0) {
+    OLSR_DEBUG(LOG_PLUGINS,
+               "BMF: not encap-forwarding on \"%s\": there is no neighbor that needs my retransmission\n", intf->ifName);
     return;
   }
 
@@ -158,67 +155,49 @@ static void EncapsulateAndForwardPacket(
    *     'FanOutLimit' possible neighbors,
    *   - if there are more than 'FanOutLimit' possible neighbors, then
    *     send a (WLAN-air-expensive, less reliable) broadcast packet. */
-  if (BmfMechanism == BM_UNICAST_PROMISCUOUS)
-  {
+  if (BmfMechanism == BM_UNICAST_PROMISCUOUS) {
     /* One unicast packet to the best neighbor */
     nPacketsToSend = 1;
     sendUnicast = 1;
     bestNeighborLinks.links[0] = bestNeighbor;
-  }
-  else /* BmfMechanism == BM_BROADCAST */
-  {
-    if (nPossibleNeighbors <= FanOutLimit)
-    {
+  } else {                      /* BmfMechanism == BM_BROADCAST */
+
+    if (nPossibleNeighbors <= FanOutLimit) {
       /* 'nPossibleNeighbors' unicast packets */
       nPacketsToSend = nPossibleNeighbors;
       sendUnicast = 1;
-    }
-    else /* nPossibleNeighbors > FanOutLimit */
-    {
+    } else {                    /* nPossibleNeighbors > FanOutLimit */
+
       /* One broadcast packet, possibly retransmitted as specified in the
        * 'BroadcastRetransmitCount' plugin parameter */
       nPacketsToSend = BroadcastRetransmitCount;
       sendUnicast = 0;
-    } /* if */
-  } /* if */
+    }                           /* if */
+  }                             /* if */
 
-  for (i = 0; i < nPacketsToSend; i++)
-  {
+  for (i = 0; i < nPacketsToSend; i++) {
     int nBytesWritten;
 
-    if (sendUnicast == 1)
-    {
+    if (sendUnicast == 1) {
       /* For unicast, overwrite the local broadcast address which was filled in above */
       forwardTo.sin_addr = bestNeighborLinks.links[i]->neighbor_iface_addr.v4;
     }
 
     /* Forward the BMF packet via the encapsulation socket */
-    nBytesWritten = sendto(
-      intf->encapsulatingSkfd,
-      encapsulationUdpData,
-      udpDataLen,
-      MSG_DONTROUTE,
-      (struct sockaddr*) &forwardTo,
-      sizeof(forwardTo));
+    nBytesWritten = sendto(intf->encapsulatingSkfd,
+                           encapsulationUdpData, udpDataLen, MSG_DONTROUTE, (struct sockaddr *)&forwardTo, sizeof(forwardTo));
 
     /* Evaluate and display result */
-    if (nBytesWritten != udpDataLen)
-    {
+    if (nBytesWritten != udpDataLen) {
       OLSR_WARN(LOG_PLUGINS, "BMF: sendto() error forwarding pkt on \"%s\"", intf->ifName);
-    }
-    else
-    {
+    } else {
       /* Increase counter */
       intf->nBmfPacketsTx++;
 
-      OLSR_DEBUG(
-        LOG_PLUGINS,
-        "BMF: encapsulated and forwarded on \"%s\" to %s\n",
-        intf->ifName,
-        inet_ntoa(forwardTo.sin_addr));
-    } /* if (nBytesWritten != udpDataLen) */
-  } /* for */
-} /* EncapsulateAndForwardPacket */
+      OLSR_DEBUG(LOG_PLUGINS, "BMF: encapsulated and forwarded on \"%s\" to %s\n", intf->ifName, inet_ntoa(forwardTo.sin_addr));
+    }                           /* if (nBytesWritten != udpDataLen) */
+  }                             /* for */
+}                               /* EncapsulateAndForwardPacket */
 
 /* -------------------------------------------------------------------------
  * Function   : BmfPacketCaptured
@@ -234,23 +213,21 @@ static void EncapsulateAndForwardPacket(
  * Notes      : The IP packet is assumed to be captured on a socket of family
  *              PF_PACKET and type SOCK_DGRAM (cooked).
  * ------------------------------------------------------------------------- */
-static void BmfPacketCaptured(
-  struct TBmfInterface* intf,
-  unsigned char sllPkttype,
-  unsigned char* encapsulationUdpData)
+static void
+BmfPacketCaptured(struct TBmfInterface *intf, unsigned char sllPkttype, unsigned char *encapsulationUdpData)
 {
-  union olsr_ip_addr src; /* Source IP address in captured packet */
-  union olsr_ip_addr dst; /* Destination IP address in captured packet */
-  union olsr_ip_addr* origIp; /* Main OLSR address of source of captured packet */
-  struct TBmfInterfacewalker;
+  union olsr_ip_addr src;              /* Source IP address in captured packet */
+  union olsr_ip_addr dst;              /* Destination IP address in captured packet */
+  union olsr_ip_addr *origIp;          /* Main OLSR address of source of captured packet */
+  struct TBmfInterface *walker;
   int isFromOlsrIntf;
   int isFromOlsrNeighbor;
   int iAmMpr;
-  unsigned char* ipPacket; /* The captured IP packet... */
-  u_int16_t ipPacketLen; /* ...and its length */
-  struct ip* ipHeader; /* The IP header inside the captured IP packet */
+  unsigned char *ipPacket;             /* The captured IP packet... */
+  u_int16_t ipPacketLen;               /* ...and its length */
+  struct ip *ipHeader;                 /* The IP header inside the captured IP packet */
   u_int32_t crc32;
-  struct TEncapHeaderencapHdr;
+  struct TEncapHeader *encapHdr;
 #if !defined REMOVE_LOG_DEBUG
   struct ipaddr_str srcBuf, dstBuf;
 #endif
@@ -259,13 +236,9 @@ static void BmfPacketCaptured(
   dst.v4 = ipHeader->ip_dst;
 
   /* Only forward multicast packets. If configured, also forward local broadcast packets */
-  if (IsMulticast(&dst) ||
-      (EnableLocalBroadcast != 0 && olsr_ipcmp(&dst, &intf->broadAddr) == 0))
-  {
+  if (IsMulticast(&dst) || (EnableLocalBroadcast != 0 && olsr_ipcmp(&dst, &intf->broadAddr) == 0)) {
     /* continue */
-  }
-  else
-  {
+  } else {
     return;
   }
 
@@ -278,8 +251,7 @@ static void BmfPacketCaptured(
    * than the first fragment, so that the list is not yet up to date and the second
    * fragment is not recognized as a BMF packet.
    * Also, don't forward OLSR packets (UDP port 698) and BMF encapsulated packets */
-  if (IsIpFragment(ipPacket) || IsOlsrOrBmfPacket(ipPacket))
-  {
+  if (IsIpFragment(ipPacket) || IsOlsrOrBmfPacket(ipPacket)) {
     return;
   }
 
@@ -294,15 +266,12 @@ static void BmfPacketCaptured(
 
   src.v4 = ipHeader->ip_src;
 
-  OLSR_DEBUG(
-    LOG_PLUGINS,
-    "BMF: %s pkt of %ld bytes captured on %s interface \"%s\": %s->%s\n",
-    sllPkttype == PACKET_OUTGOING ? "outgoing" : "incoming",
-    (long)ipPacketLen,
-    isFromOlsrIntf ? "OLSR" : "non-OLSR",
-    intf->ifName,
-    olsr_ip_to_string(&srcBuf, &src),
-    olsr_ip_to_string(&dstBuf, &dst));
+  OLSR_DEBUG(LOG_PLUGINS,
+             "BMF: %s pkt of %ld bytes captured on %s interface \"%s\": %s->%s\n",
+             sllPkttype == PACKET_OUTGOING ? "outgoing" : "incoming",
+             (long)ipPacketLen,
+             isFromOlsrIntf ? "OLSR" : "non-OLSR",
+             intf->ifName, olsr_ip_to_string(&srcBuf, &src), olsr_ip_to_string(&dstBuf, &dst));
 
   /* Lookup main address of source in the MID table of OLSR */
   origIp = MainAddressOf(&src);
@@ -311,8 +280,7 @@ static void BmfPacketCaptured(
   crc32 = PacketCrc32(ipPacket, ipPacketLen);
 
   /* Check if this packet was seen recently */
-  if (CheckAndMarkRecentPacket(crc32))
-  {
+  if (CheckAndMarkRecentPacket(crc32)) {
     /* Increase counter */
     intf->nBmfPacketsRxDup++;
 
@@ -321,8 +289,8 @@ static void BmfPacketCaptured(
   }
 
   /* Compose encapsulation header */
-  encapHdr = (struct TEncapHeader*) encapsulationUdpData;
-  memset (encapHdr, 0, ENCAP_HDR_LEN);
+  encapHdr = (struct TEncapHeader *)encapsulationUdpData;
+  memset(encapHdr, 0, ENCAP_HDR_LEN);
   encapHdr->type = BMF_ENCAP_TYPE;
   encapHdr->len = BMF_ENCAP_LEN;
   encapHdr->reserved = 0;
@@ -332,17 +300,15 @@ static void BmfPacketCaptured(
    * TODO1: get_best_link_to_neighbor() is not thread-safe.
    * TODO2: get_best_link_to_neighbor() may be very CPU-expensive, a simpler call
    * would do here (something like 'get_any_link_to_neighbor()'). */
-  isFromOlsrNeighbor =
-    (isFromOlsrIntf /* The frame is captured on an OLSR interface... */
-    && get_best_link_to_neighbor(origIp) != NULL); /* ...from an OLSR neighbor */
+  isFromOlsrNeighbor = (isFromOlsrIntf  /* The frame is captured on an OLSR interface... */
+                        && get_best_link_to_neighbor(origIp) != NULL);  /* ...from an OLSR neighbor */
 
   /* Check with OLSR if I am MPR for that neighbor */
   /* TODO: olsr_lookup_mprs_set() is not thread-safe! */
   iAmMpr = olsr_lookup_mprs_set(origIp) != NULL;
 
   /* Check with each network interface what needs to be done on it */
-  for (walker = BmfInterfaces; walker != NULL; walker = walker->next)
-  {
+  for (walker = BmfInterfaces; walker != NULL; walker = walker->next) {
     /* Is the forwarding interface OLSR-enabled? */
     int isToOlsrIntf = (walker->olsrIntf != NULL);
 
@@ -388,40 +354,28 @@ static void BmfPacketCaptured(
      *   Answer 2 (better): Forward it.
      */
 
-    if (isFromOlsrIntf && isToOlsrIntf)
-    {
+    if (isFromOlsrIntf && isToOlsrIntf) {
       /* Case 1: Forward from an OLSR interface to an OLSR interface */
 
-      if (isFromOlsrNeighbor && !iAmMpr)
-      {
+      if (isFromOlsrNeighbor && !iAmMpr) {
         /* Case 1.1 */
         {
 #if !defined REMOVE_LOG_DEBUG
           struct ipaddr_str buf;
 #endif
-          OLSR_DEBUG(
-            LOG_PLUGINS,
-            "BMF: not encap-forwarding on \"%s\": I am not selected as MPR by neighbor %s\n",
-            walker->ifName,
-            olsr_ip_to_string(&buf, &src));
+          OLSR_DEBUG(LOG_PLUGINS,
+                     "BMF: not encap-forwarding on \"%s\": I am not selected as MPR by neighbor %s\n",
+                     walker->ifName, olsr_ip_to_string(&buf, &src));
         }
-      }
-      else if (sllPkttype == PACKET_OUTGOING && intf == walker)
-      {
-        OLSR_DEBUG(
-          LOG_PLUGINS,
-          "BMF: not encap-forwarding on \"%s\": pkt was captured on that interface\n",
-          walker->ifName);
-      }
-      else
-      {
+      } else if (sllPkttype == PACKET_OUTGOING && intf == walker) {
+        OLSR_DEBUG(LOG_PLUGINS, "BMF: not encap-forwarding on \"%s\": pkt was captured on that interface\n", walker->ifName);
+      } else {
         /* Case 1.2 and 1.3 */
         EncapsulateAndForwardPacket(walker, encapsulationUdpData);
       }
-    } /* if (isFromOlsrIntf && isToOlsrIntf) */
-
-    else if (isFromOlsrIntf && !isToOlsrIntf)
-    {
+    }
+    /* if (isFromOlsrIntf && isToOlsrIntf) */
+    else if (isFromOlsrIntf && !isToOlsrIntf) {
       /* Case 2: Forward from OLSR interface to non-OLSR interface */
 
       int nBytesWritten;
@@ -446,49 +400,33 @@ static void BmfPacketCaptured(
        * in that case. */
       memset(dest.sll_addr, 0xFF, IFHWADDRLEN);
 
-      nBytesWritten = sendto(
-        walker->capturingSkfd,
-        ipPacket,
-        ipPacketLen,
-        0,
-        (struct sockaddr*) &dest,
-        sizeof(dest));
-      if (nBytesWritten != ipPacketLen)
-      {
+      nBytesWritten = sendto(walker->capturingSkfd, ipPacket, ipPacketLen, 0, (struct sockaddr *)&dest, sizeof(dest));
+      if (nBytesWritten != ipPacketLen) {
         OLSR_WARN(LOG_PLUGINS, "BMF: sendto() error forwarding pkt on \"%s\"", walker->ifName);
-      }
-      else
-      {
+      } else {
         /* Increase counter */
         walker->nBmfPacketsTx++;
 
         OLSR_WARN(LOG_PLUGINS, "BMF: forwarded on \"%s\"\n", walker->ifName);
       }
-    } /* else if (isFromOlsrIntf && !isToOlsrIntf) */
-
-    else if (!isFromOlsrIntf && isToOlsrIntf)
-    {
+    }
+    /* else if (isFromOlsrIntf && !isToOlsrIntf) */
+    else if (!isFromOlsrIntf && isToOlsrIntf) {
       /* Case 3: Forward from a non-OLSR interface to an OLSR interface.
        * Encapsulate and forward packet. */
 
       EncapsulateAndForwardPacket(walker, encapsulationUdpData);
-    } /* else if (!isFromOlsrIntf && isToOlsrIntf) */
-
-    else
-    {
+    }
+    /* else if (!isFromOlsrIntf && isToOlsrIntf) */
+    else {
       /* Case 4: Forward from non-OLSR interface to non-OLSR interface. */
 
       /* Don't forward on interface on which packet was received */
-      if (intf == walker)
-      {
-        OLSR_DEBUG(
-          LOG_PLUGINS,
-          "not forwarding on \"%s\": pkt was captured on that interface\n",
-          walker->ifName);
+      if (intf == walker) {
+        OLSR_DEBUG(LOG_PLUGINS, "not forwarding on \"%s\": pkt was captured on that interface\n", walker->ifName);
       }
 
-      else
-      {
+      else {
         int nBytesWritten;
         struct sockaddr_ll dest;
 
@@ -511,31 +449,19 @@ static void BmfPacketCaptured(
          * in that case. */
         memset(dest.sll_addr, 0xFF, IFHWADDRLEN);
 
-        nBytesWritten = sendto(
-          walker->capturingSkfd,
-          ipPacket,
-          ipPacketLen,
-          0,
-          (struct sockaddr*) &dest,
-          sizeof(dest));
-        if (nBytesWritten != ipPacketLen)
-        {
+        nBytesWritten = sendto(walker->capturingSkfd, ipPacket, ipPacketLen, 0, (struct sockaddr *)&dest, sizeof(dest));
+        if (nBytesWritten != ipPacketLen) {
           OLSR_WARN(LOG_PLUGINS, "BMF: sendto() error forwarding pkt on \"%s\"", walker->ifName);
-        }
-        else
-        {
+        } else {
           /* Increase counter */
           walker->nBmfPacketsTx++;
 
-          OLSR_DEBUG(
-            LOG_PLUGINS,
-            "BMF: forwarded from non-OLSR on non-OLSR \"%s\"\n",
-            walker->ifName);
+          OLSR_DEBUG(LOG_PLUGINS, "BMF: forwarded from non-OLSR on non-OLSR \"%s\"\n", walker->ifName);
         }
-      } /* if (intf == walker) */
-    } /* if */
-  } /* for */
-} /* BmfPacketCaptured */
+      }                         /* if (intf == walker) */
+    }                           /* if */
+  }                             /* for */
+}                               /* BmfPacketCaptured */
 
 /* -------------------------------------------------------------------------
  * Function   : BmfEncapsulationPacketReceived
@@ -553,34 +479,31 @@ static void BmfPacketCaptured(
  * Return     : none
  * Data Used  : BmfInterfaces
  * ------------------------------------------------------------------------- */
-static void BmfEncapsulationPacketReceived(
-  struct TBmfInterface* intf,
-  union olsr_ip_addr* forwardedBy,
-  union olsr_ip_addr* forwardedTo,
-  unsigned char* encapsulationUdpData)
+static void
+BmfEncapsulationPacketReceived(struct TBmfInterface *intf,
+                               union olsr_ip_addr *forwardedBy,
+                               union olsr_ip_addr *forwardedTo, unsigned char *encapsulationUdpData)
 {
-  int iAmMpr; /* True (1) if I am selected as MPR by 'forwardedBy' */
-  struct sockaddr_in forwardTo; /* Next destination of encapsulation packet */
-  unsigned char* ipPacket; /* The encapsulated IP packet */
-  u_int16_t ipPacketLen; /* Length of the encapsulated IP packet */
-  struct ip* ipHeader; /* IP header inside the encapsulated IP packet */
-  union olsr_ip_addr mcSrc; /* Original source of the encapsulated multicast packet */
-  union olsr_ip_addr mcDst; /* Multicast destination of the encapsulated packet */
-  struct TEncapHeaderencapsulationHdr;
+  int iAmMpr;                          /* True (1) if I am selected as MPR by 'forwardedBy' */
+  struct sockaddr_in forwardTo;        /* Next destination of encapsulation packet */
+  unsigned char *ipPacket;             /* The encapsulated IP packet */
+  u_int16_t ipPacketLen;               /* Length of the encapsulated IP packet */
+  struct ip *ipHeader;                 /* IP header inside the encapsulated IP packet */
+  union olsr_ip_addr mcSrc;            /* Original source of the encapsulated multicast packet */
+  union olsr_ip_addr mcDst;            /* Multicast destination of the encapsulated packet */
+  struct TEncapHeader *encapsulationHdr;
   u_int16_t encapsulationUdpDataLen;
-  struct TBmfInterfacewalker;
+  struct TBmfInterface *walker;
 #if !defined REMOVE_LOG_DEBUG
   struct ipaddr_str mcSrcBuf, mcDstBuf, forwardedByBuf, forwardedToBuf;
 #endif
   /* Are we talking to ourselves? */
-  if (if_ifwithaddr(forwardedBy) != NULL)
-  {
+  if (if_ifwithaddr(forwardedBy) != NULL) {
     return;
   }
 
   /* Discard encapsulated packets received on a non-OLSR interface */
-  if (intf->olsrIntf == NULL)
-  {
+  if (intf->olsrIntf == NULL) {
     return;
   }
 
@@ -595,34 +518,26 @@ static void BmfEncapsulationPacketReceived(
   /* Increase counter */
   intf->nBmfPacketsRx++;
 
-  OLSR_DEBUG(
-    LOG_PLUGINS,
-    "BMF: encapsulated pkt of %ld bytes incoming on \"%s\": %s->%s, forwarded by %s to %s\n",
-    (long)ipPacketLen,
-    intf->ifName,
-    olsr_ip_to_string(&mcSrcBuf, &mcSrc),
-    olsr_ip_to_string(&mcDstBuf, &mcDst),
-    olsr_ip_to_string(&forwardedByBuf, forwardedBy),
-    forwardedTo != NULL ? olsr_ip_to_string(&forwardedToBuf, forwardedTo) : "me");
+  OLSR_DEBUG(LOG_PLUGINS,
+             "BMF: encapsulated pkt of %ld bytes incoming on \"%s\": %s->%s, forwarded by %s to %s\n",
+             (long)ipPacketLen,
+             intf->ifName,
+             olsr_ip_to_string(&mcSrcBuf, &mcSrc),
+             olsr_ip_to_string(&mcDstBuf, &mcDst),
+             olsr_ip_to_string(&forwardedByBuf, forwardedBy),
+             forwardedTo != NULL ? olsr_ip_to_string(&forwardedToBuf, forwardedTo) : "me");
 
   /* Get encapsulation header */
-  encapsulationHdr = (struct TEncapHeader*) encapsulationUdpData;
+  encapsulationHdr = (struct TEncapHeader *)encapsulationUdpData;
 
   /* Verify correct format of BMF encapsulation header */
-  if (encapsulationHdr->type != BMF_ENCAP_TYPE ||
-      encapsulationHdr->len != BMF_ENCAP_LEN ||
-      ntohs(encapsulationHdr->reserved != 0))
-  {
-    OLSR_DEBUG(
-      LOG_PLUGINS,
-      "%s: --> discarding: format of BMF encapsulation header not recognized\n",
-      PLUGIN_NAME_SHORT);
+  if (encapsulationHdr->type != BMF_ENCAP_TYPE || encapsulationHdr->len != BMF_ENCAP_LEN || ntohs(encapsulationHdr->reserved != 0)) {
+    OLSR_DEBUG(LOG_PLUGINS, "%s: --> discarding: format of BMF encapsulation header not recognized\n", PLUGIN_NAME_SHORT);
     return;
   }
 
   /* Check if this packet was seen recently */
-  if (CheckAndMarkRecentPacket(ntohl(encapsulationHdr->crc32)))
-  {
+  if (CheckAndMarkRecentPacket(ntohl(encapsulationHdr->crc32))) {
     /* Increase counter */
     intf->nBmfPacketsRxDup++;
 
@@ -630,14 +545,13 @@ static void BmfEncapsulationPacketReceived(
     return;
   }
 
-  if (EtherTunTapFd >= 0)
-  {
+  if (EtherTunTapFd >= 0) {
     /* Unpack the encapsulated IP packet and deliver it locally, by sending
      * a copy into the local IP stack via the EtherTunTap interface */
 
     union olsr_ip_addr broadAddr;
     int nBytesToWrite, nBytesWritten;
-    unsigned charbufferToWrite;
+    unsigned char *bufferToWrite;
 
     /* If the encapsulated IP packet is a local broadcast packet,
      * update its destination address to match the subnet of the EtherTunTap
@@ -650,16 +564,15 @@ static void BmfEncapsulationPacketReceived(
 
     /* Write the packet into the EtherTunTap interface for local delivery */
     nBytesWritten = write(EtherTunTapFd, bufferToWrite, nBytesToWrite);
-    if (nBytesWritten != nBytesToWrite)
-    {
+    if (nBytesWritten != nBytesToWrite) {
       OLSR_WARN(LOG_PLUGINS, "BMF: write() error forwarding encapsulated pkt on \"%s\"", EtherTunTapIfName);
-    }
-    else
-    {
+    } else {
       OLSR_DEBUG(LOG_PLUGINS, "BMF: unpacked and delivered locally on \"%s\"\n", EtherTunTapIfName);
     }
-  } /* if (EtherTunTapFd >= 0) */
+  }
+
 
+  /* if (EtherTunTapFd >= 0) */
   /* Check if I am MPR for the forwarder */
   /* TODO: olsr_lookup_mprs_set() is not thread-safe! */
   iAmMpr = (olsr_lookup_mprs_set(MainAddressOf(forwardedBy)) != NULL);
@@ -673,8 +586,7 @@ static void BmfEncapsulationPacketReceived(
   encapsulationUdpDataLen = GetEncapsulationUdpDataLength(encapsulationUdpData);
 
   /* Check with each network interface what needs to be done on it */
-  for (walker = BmfInterfaces; walker != NULL; walker = walker->next)
-  {
+  for (walker = BmfInterfaces; walker != NULL; walker = walker->next) {
     /* What to do with the packet on a non-OLSR interface? Unpack
      * encapsulated packet, and forward it.
      *
@@ -685,8 +597,7 @@ static void BmfEncapsulationPacketReceived(
      * it is an encapsulated BMF packet. */
 
     /* To a non-OLSR interface: unpack the encapsulated IP packet and forward it */
-    if (walker->olsrIntf == NULL)
-    {
+    if (walker->olsrIntf == NULL) {
       int nBytesWritten;
       struct sockaddr_ll dest;
 
@@ -709,58 +620,35 @@ static void BmfEncapsulationPacketReceived(
        * in that case. */
       memset(dest.sll_addr, 0xFF, IFHWADDRLEN);
 
-      nBytesWritten = sendto(
-        walker->capturingSkfd,
-        ipPacket,
-        ipPacketLen,
-        0,
-        (struct sockaddr*) &dest,
-        sizeof(dest));
-      if (nBytesWritten != ipPacketLen)
-      {
+      nBytesWritten = sendto(walker->capturingSkfd, ipPacket, ipPacketLen, 0, (struct sockaddr *)&dest, sizeof(dest));
+      if (nBytesWritten != ipPacketLen) {
         OLSR_WARN(LOG_PLUGINS, "BMF: sendto() error forwarding unpacked encapsulated pkt on \"%s\"", walker->ifName);
-      }
-      else
-      {
+      } else {
         /* Increase counter */
         walker->nBmfPacketsTx++;
 
-        OLSR_DEBUG(
-          LOG_PLUGINS,
-          "unpacked and forwarded on \"%s\"\n",
-          walker->ifName);
+        OLSR_DEBUG(LOG_PLUGINS, "unpacked and forwarded on \"%s\"\n", walker->ifName);
       }
-    } /* if (walker->olsrIntf == NULL) */
+    }
 
+    /* if (walker->olsrIntf == NULL) */
     /* To an OLSR interface: forward the packet, but only if this node is
      * selected as MPR by the forwarding node */
-    else if (iAmMpr)
-    {
+    else if (iAmMpr) {
       struct TBestNeighbors bestNeighborLinks;
-      struct link_entrybestNeighbor;
+      struct link_entry *bestNeighbor;
       int nPossibleNeighbors;
       int nPacketsToSend;
-      int sendUnicast; /* 0 = send broadcast; 1 = send unicast */
+      int sendUnicast;                 /* 0 = send broadcast; 1 = send unicast */
       int i;
 
       /* Retrieve at most two best neigbors to forward the packet to */
-      FindNeighbors(
-        &bestNeighborLinks,
-        &bestNeighbor,
-        walker,
-        &mcSrc,
-        forwardedBy,
-        forwardedTo,
-        &nPossibleNeighbors);
-
-      if (nPossibleNeighbors <= 0)
-      {
-        OLSR_DEBUG(
-          LOG_PLUGINS,
-          "not forwarding on \"%s\": there is no neighbor that needs my retransmission\n",
-          walker->ifName);
-
-        continue; /* for */
+      FindNeighbors(&bestNeighborLinks, &bestNeighbor, walker, &mcSrc, forwardedBy, forwardedTo, &nPossibleNeighbors);
+
+      if (nPossibleNeighbors <= 0) {
+        OLSR_DEBUG(LOG_PLUGINS, "not forwarding on \"%s\": there is no neighbor that needs my retransmission\n", walker->ifName);
+
+        continue;               /* for */
       }
 
       /* Compose destination of encapsulation packet.
@@ -774,83 +662,64 @@ static void BmfEncapsulationPacketReceived(
        *     'FanOutLimit' possible neighbors,
        *   - if there are more than 'FanOutLimit' possible neighbors, then
        *     send a (WLAN-air-expensive, less reliable) broadcast packet. */
-      if (BmfMechanism == BM_UNICAST_PROMISCUOUS)
-      {
+      if (BmfMechanism == BM_UNICAST_PROMISCUOUS) {
         /* One unicast packet to the best neighbor */
         nPacketsToSend = 1;
         sendUnicast = 1;
         bestNeighborLinks.links[0] = bestNeighbor;
-      }
-      else /* BmfMechanism == BM_BROADCAST */
-      {
-        if (nPossibleNeighbors <= FanOutLimit)
-        {
+      } else {                  /* BmfMechanism == BM_BROADCAST */
+
+        if (nPossibleNeighbors <= FanOutLimit) {
           /* 'nPossibleNeighbors' unicast packets */
           nPacketsToSend = nPossibleNeighbors;
           sendUnicast = 1;
-        }
-        else /* nPossibleNeighbors > FanOutLimit */
-        {
+        } else {                /* nPossibleNeighbors > FanOutLimit */
+
           /* One broadcast packet, possibly retransmitted as specified in the
            * 'BroadcastRetransmitCount' plugin parameter */
           nPacketsToSend = BroadcastRetransmitCount;
           sendUnicast = 0;
-        } /* if */
-      } /* if */
+        }                       /* if */
+      }                         /* if */
 
-      for (i = 0; i < nPacketsToSend; i++)
-      {
+      for (i = 0; i < nPacketsToSend; i++) {
         int nBytesWritten;
 
-        if (sendUnicast)
-        {
+        if (sendUnicast) {
           /* For unicast, overwrite the local broadcast address which was filled in above */
           forwardTo.sin_addr = bestNeighborLinks.links[i]->neighbor_iface_addr.v4;
         }
 
         /* Forward the BMF packet via the encapsulation socket */
-        nBytesWritten = sendto(
-          walker->encapsulatingSkfd,
-          encapsulationUdpData,
-          encapsulationUdpDataLen,
-          MSG_DONTROUTE,
-          (struct sockaddr*) &forwardTo,
-          sizeof(forwardTo));
+        nBytesWritten = sendto(walker->encapsulatingSkfd,
+                               encapsulationUdpData,
+                               encapsulationUdpDataLen, MSG_DONTROUTE, (struct sockaddr *)&forwardTo, sizeof(forwardTo));
 
         /* Evaluate and display result */
-        if (nBytesWritten != encapsulationUdpDataLen)
-        {
+        if (nBytesWritten != encapsulationUdpDataLen) {
           OLSR_WARN(LOG_PLUGINS, "sendto() error forwarding encapsulated pkt on \"%s\"", walker->ifName);
-        }
-        else
-        {
+        } else {
           /* Increase counter */
           walker->nBmfPacketsTx++;
 
-          OLSR_DEBUG(
-            LOG_PLUGINS,
-            "forwarded on \"%s\" to %s\n",
-            walker->ifName,
-            inet_ntoa(forwardTo.sin_addr));
-        } /* if */
-      } /* for */
-    }  /* else if (iAmMpr) */
-
-    else /* walker->olsrIntf != NULL && !iAmMpr */
-    {
+          OLSR_DEBUG(LOG_PLUGINS, "forwarded on \"%s\" to %s\n", walker->ifName, inet_ntoa(forwardTo.sin_addr));
+        }                       /* if */
+      }                         /* for */
+    }
+    /* else if (iAmMpr) */
+    else {                      /* walker->olsrIntf != NULL && !iAmMpr */
+
 #if !defined REMOVE_LOG_DEBUG
       struct ipaddr_str buf;
 #endif
       /* 'walker' is an OLSR interface, but I am not selected as MPR. In that
        * case, don't forward. */
-      OLSR_DEBUG(
-        LOG_PLUGINS,
-        "not forwarding on \"%s\": I am not selected as MPR by %s\n",
-        walker->ifName,
-        olsr_ip_to_string(&buf, forwardedBy));
-    } /* else */
-  } /* for */
-} /* BmfEncapsulationPacketReceived */
+      OLSR_DEBUG(LOG_PLUGINS,
+                 "not forwarding on \"%s\": I am not selected as MPR by %s\n",
+                 walker->ifName, olsr_ip_to_string(&buf, forwardedBy));
+    }                           /* else */
+  }                             /* for */
+}                               /* BmfEncapsulationPacketReceived */
 
 /* -------------------------------------------------------------------------
  * Function   : BmfTunPacketCaptured
@@ -863,17 +732,18 @@ static void BmfEncapsulationPacketReceived(
  * Notes      : The packet is assumed to be captured on a socket of family
  *              PF_PACKET and type SOCK_DGRAM (cooked).
  * ------------------------------------------------------------------------- */
-static void BmfTunPacketCaptured(unsigned char* encapsulationUdpData)
+static void
+BmfTunPacketCaptured(unsigned char *encapsulationUdpData)
 {
   union olsr_ip_addr srcIp;
   union olsr_ip_addr dstIp;
   union olsr_ip_addr broadAddr;
-  struct TBmfInterfacewalker;
-  unsigned charipPacket;
+  struct TBmfInterface *walker;
+  unsigned char *ipPacket;
   u_int16_t ipPacketLen;
-  struct ipipHeader;
+  struct ip *ipHeader;
   u_int32_t crc32;
-  struct TEncapHeaderencapHdr;
+  struct TEncapHeader *encapHdr;
 #if !defined REMOVE_LOG_DEBUG
   struct ipaddr_str srcIpBuf, dstIpBuf;
 #endif
@@ -885,56 +755,43 @@ static void BmfTunPacketCaptured(unsigned char* encapsulationUdpData)
   broadAddr.v4.s_addr = htonl(EtherTunTapIpBroadcast);
 
   /* Only forward multicast packets. If configured, also forward local broadcast packets */
-  if (IsMulticast(&dstIp) ||
-      (EnableLocalBroadcast != 0 && olsr_ipcmp(&dstIp, &broadAddr) == 0))
-  {
+  if (IsMulticast(&dstIp) || (EnableLocalBroadcast != 0 && olsr_ipcmp(&dstIp, &broadAddr) == 0)) {
     /* continue */
-  }
-  else
-  {
+  } else {
     return;
   }
 
   srcIp.v4 = ipHeader->ip_src;
 
-  OLSR_DEBUG(
-    LOG_PLUGINS,
-    "outgoing pkt of %ld bytes captured on tuntap interface \"%s\": %s->%s\n",
-    (long)ipPacketLen,
-    EtherTunTapIfName,
-    olsr_ip_to_string(&srcIpBuf, &srcIp),
-    olsr_ip_to_string(&dstIpBuf, &dstIp));
+  OLSR_DEBUG(LOG_PLUGINS,
+             "outgoing pkt of %ld bytes captured on tuntap interface \"%s\": %s->%s\n",
+             (long)ipPacketLen, EtherTunTapIfName, olsr_ip_to_string(&srcIpBuf, &srcIp), olsr_ip_to_string(&dstIpBuf, &dstIp));
 
   /* Calculate packet fingerprint */
   crc32 = PacketCrc32(ipPacket, ipPacketLen);
 
   /* Check if this packet was seen recently */
-  if (CheckAndMarkRecentPacket(crc32))
-  {
+  if (CheckAndMarkRecentPacket(crc32)) {
     OLSR_DEBUG(LOG_PLUGINS, "discarding: packet is duplicate\n");
     return;
   }
 
   /* Compose encapsulation header */
-  encapHdr = (struct TEncapHeader*) encapsulationUdpData;
-  memset (encapHdr, 0, ENCAP_HDR_LEN);
+  encapHdr = (struct TEncapHeader *)encapsulationUdpData;
+  memset(encapHdr, 0, ENCAP_HDR_LEN);
   encapHdr->type = BMF_ENCAP_TYPE;
   encapHdr->len = BMF_ENCAP_LEN;
   encapHdr->reserved = 0;
   encapHdr->crc32 = htonl(crc32);
 
   /* Check with each network interface what needs to be done on it */
-  for (walker = BmfInterfaces; walker != NULL; walker = walker->next)
-  {
+  for (walker = BmfInterfaces; walker != NULL; walker = walker->next) {
     /* Is the forwarding interface OLSR-enabled? */
-    if (walker->olsrIntf != NULL)
-    {
+    if (walker->olsrIntf != NULL) {
       /* On an OLSR interface: encapsulate and forward packet. */
 
       EncapsulateAndForwardPacket(walker, encapsulationUdpData);
-    }
-    else
-    {
+    } else {
       /* On a non-OLSR interface: what to do?
        * Answer 1: nothing. Multicast routing between non-OLSR interfaces
        * is to be done by other protocols (e.g. PIM, DVMRP).
@@ -962,30 +819,18 @@ static void BmfTunPacketCaptured(unsigned char* encapsulationUdpData)
        * in that case. */
       memset(dest.sll_addr, 0xFF, IFHWADDRLEN);
 
-      nBytesWritten = sendto(
-        walker->capturingSkfd,
-        ipPacket,
-        ipPacketLen,
-        0,
-        (struct sockaddr*) &dest,
-        sizeof(dest));
-      if (nBytesWritten != ipPacketLen)
-      {
+      nBytesWritten = sendto(walker->capturingSkfd, ipPacket, ipPacketLen, 0, (struct sockaddr *)&dest, sizeof(dest));
+      if (nBytesWritten != ipPacketLen) {
         OLSR_WARN(LOG_PLUGINS, "sendto() error forwarding pkt on \"%s\"", walker->ifName);
-      }
-      else
-      {
+      } else {
         /* Increase counter */
         walker->nBmfPacketsTx++;
 
-        OLSR_DEBUG(
-          LOG_PLUGINS,
-          "forwarded from non-OLSR to non-OLSR \"%s\"\n",
-          walker->ifName);
-      } /* if */
-    } /* if */
-  } /* for */
-} /* BmfTunPacketCaptured */
+        OLSR_DEBUG(LOG_PLUGINS, "forwarded from non-OLSR to non-OLSR \"%s\"\n", walker->ifName);
+      }                         /* if */
+    }                           /* if */
+  }                             /* for */
+}                               /* BmfTunPacketCaptured */
 
 /* -------------------------------------------------------------------------
  * Function   : DoBmf
@@ -996,7 +841,8 @@ static void BmfTunPacketCaptured(unsigned char* encapsulationUdpData)
  * Return     : none
  * Data Used  : BmfInterfaces
  * ------------------------------------------------------------------------- */
-static void DoBmf(void)
+