Changes for new logger for win32. Not testet at all.
authorHenning Rogge <hrogge@googlemail.com>
Sun, 22 Mar 2009 14:57:48 +0000 (15:57 +0100)
committerHenning Rogge <hrogge@googlemail.com>
Sun, 22 Mar 2009 14:57:48 +0000 (15:57 +0100)
src/win32/apm.c
src/win32/ifnet.c
src/win32/kernel_routes.c
src/win32/net.c

index c2a1c81..0a6e3a4 100644 (file)
@@ -41,6 +41,7 @@
 #include "apm.h"
 #include "defs.h"
 #include "olsr_cfg.h"
+#include "olsr_logging.h"
 
 #include <stdio.h>
 #include <string.h>
@@ -53,7 +54,7 @@ int apm_init(void)
 {
   struct olsr_apm_info ApmInfo;
 
-  OLSR_PRINTF(3, "Initializing APM\n");
+  OLSR_INFO(LOG_MAIN, "Initializing APM\n");
 
   if(apm_read(&ApmInfo) < 0)
     return -1;
@@ -65,7 +66,7 @@ int apm_init(void)
 
 void apm_printinfo(struct olsr_apm_info *ApmInfo)
 {
-  OLSR_PRINTF(5, "APM info:\n\tAC status %d\n\tBattery percentage %d%%\n\n",
+  OLSR_INFO(LOG_MAIN, "APM info:\n\tAC status %d\n\tBattery percentage %d%%\n\n",
              ApmInfo->ac_line_status,
              ApmInfo->battery_percentage);
 }
index 8ce3502..3c9a22b 100644 (file)
@@ -52,6 +52,7 @@
 #include "lq_packet.h"
 #include "net_olsr.h"
 #include "common/string.h"
+#include "olsr_logging.h"
 
 #include <iphlpapi.h>
 #include <iprtrmib.h>
@@ -195,7 +196,7 @@ static int FriendlyNameToMiniIndex(int *MiniIndex, char *String)
 
   if (h == NULL)
   {
-    fprintf(stderr, "LoadLibrary() = %08lx", GetLastError());
+    OLSR_WARN(LOG_NETWORKING, "LoadLibrary() = %08lx", GetLastError());
     return -1;
   }
 
@@ -203,7 +204,7 @@ static int FriendlyNameToMiniIndex(int *MiniIndex, char *String)
 
   if (pfGetAdaptersAddresses == NULL)
   {
-    fprintf(stderr, "Unable to use adapter friendly name (GetProcAddress() = %08lx)\n", GetLastError());
+    OLSR_WARN(LOG_NETWORKING, "Unable to use adapter friendly name (GetProcAddress() = %08lx)\n", GetLastError());
     return -1;
   }
 
@@ -213,17 +214,17 @@ static int FriendlyNameToMiniIndex(int *MiniIndex, char *String)
 
   if (Res != NO_ERROR)
   {
-    fprintf(stderr, "GetAdaptersAddresses() = %08lx", GetLastError());
+    OLSR_WARN(LOG_NETWORKING, "GetAdaptersAddresses() = %08lx", GetLastError());
     return -1;
   }
 
   for (WalkerAddr = AdAddr; WalkerAddr != NULL; WalkerAddr = WalkerAddr->Next)
   {
-    OLSR_PRINTF(5, "Index = %08x - ", (int)WalkerAddr->IfIndex);
+    OLSR_DEBUG(LOG_NETWORKING, "Index = %08x - ", (int)WalkerAddr->IfIndex);
 
     wcstombs(FriendlyName, WalkerAddr->FriendlyName, MAX_INTERFACE_NAME_LEN);
 
-    OLSR_PRINTF(5, "Friendly name = %s\n", FriendlyName);
+    OLSR_DEBUG(LOG_NETWORKING, "Friendly name = %s\n", FriendlyName);
 
     if (strncmp(FriendlyName, String, MAX_INTERFACE_NAME_LEN) == 0)
       break;
@@ -231,7 +232,7 @@ static int FriendlyNameToMiniIndex(int *MiniIndex, char *String)
 
   if (WalkerAddr == NULL)
   {
-    fprintf(stderr, "No such interface: %s!\n", String);
+    OLSR_WARN(LOG_NETWORKING, "No such interface: %s!\n", String);
     return -1;
   }
 
@@ -255,7 +256,7 @@ int GetIntInfo(struct InterfaceInfo *Info, char *Name)
 
   if (olsr_cnf->ip_version == AF_INET6)
   {
-    fprintf(stderr, "IPv6 not supported by GetIntInfo()!\n");
+    OLSR_WARN(LOG_NETWORKING, "IPv6 not supported by GetIntInfo()!\n");
     return -1;
   }
 
@@ -264,7 +265,7 @@ int GetIntInfo(struct InterfaceInfo *Info, char *Name)
   {
     if (FriendlyNameToMiniIndex(&MiniIndex, Name) < 0)
     {
-      fprintf(stderr, "No such interface: %s!\n", Name);
+      OLSR_WARN(LOG_NETWORKING, "No such interface: %s!\n", Name);
       return -1;
     }
   }
@@ -273,7 +274,7 @@ int GetIntInfo(struct InterfaceInfo *Info, char *Name)
   {
     if (IntNameToMiniIndex(&MiniIndex, Name) < 0)
     {
-      fprintf(stderr, "No such interface: %s!\n", Name);
+      OLSR_WARN(LOG_NETWORKING, "No such interface: %s!\n", Name);
       return -1;
     }
   }
@@ -286,13 +287,13 @@ int GetIntInfo(struct InterfaceInfo *Info, char *Name)
 
   if (Res != NO_ERROR)
   {
-    fprintf(stderr, "GetIfTable() = %08lx, %s", Res, StrError(Res));
+    OLSR_WARN(LOG_NETWORKING, "GetIfTable() = %08lx, %s", Res, StrError(Res));
     return -1;
   }
 
   for (TabIdx = 0; TabIdx < (int)IfTable->dwNumEntries; TabIdx++)
   {
-    OLSR_PRINTF(5, "Index = %08x\n", (int)IfTable->table[TabIdx].dwIndex);
+    OLSR_DEBUG(LOG_NETWORKING, "Index = %08x\n", (int)IfTable->table[TabIdx].dwIndex);
 
     if ((int)(IfTable->table[TabIdx].dwIndex & 255) == MiniIndex)
       break;
@@ -300,7 +301,7 @@ int GetIntInfo(struct InterfaceInfo *Info, char *Name)
 
   if (TabIdx == (int)IfTable->dwNumEntries)
   {
-    fprintf(stderr, "No such interface: %s!\n", Name);
+    OLSR_WARN(LOG_NETWORKING, "No such interface: %s!\n", Name);
     return -1;
   }
 
@@ -313,7 +314,7 @@ int GetIntInfo(struct InterfaceInfo *Info, char *Name)
 
   if (Lib == NULL)
   {
-    fprintf(stderr, "Cannot load iphlpapi.dll: %08lx\n", GetLastError());
+    OLSR_WARN(LOG_NETWORKING, "Cannot load iphlpapi.dll: %08lx\n", GetLastError());
     return -1;
   }
 
@@ -321,7 +322,7 @@ int GetIntInfo(struct InterfaceInfo *Info, char *Name)
 
   if (InterfaceEntry == NULL)
   {
-    OLSR_PRINTF(5, "Not running on Vista - setting interface metric to 0.\n");
+    OLSR_DEBUG(LOG_NETWORKING, "Not running on Vista - setting interface metric to 0.\n");
 
     Info->Metric = 0;
   }
@@ -337,14 +338,14 @@ int GetIntInfo(struct InterfaceInfo *Info, char *Name)
 
     if (Res != NO_ERROR)
     {
-      fprintf(stderr, "GetIpInterfaceEntry() = %08lx", Res);
+      OLSR_WARN(LOG_NETWORKING, "GetIpInterfaceEntry() = %08lx", Res);
       FreeLibrary(Lib);
       return -1;
     }
 
     Info->Metric = Row.Metric;
 
-    OLSR_PRINTF(5, "Running on Vista - interface metric is %d.\n", Info->Metric);
+    OLSR_DEBUG(LOG_NETWORKING, "Running on Vista - interface metric is %d.\n", Info->Metric);
   }
 
   FreeLibrary(Lib);
@@ -355,14 +356,14 @@ int GetIntInfo(struct InterfaceInfo *Info, char *Name)
 
   if (Res != NO_ERROR)
   {
-    fprintf(stderr, "GetAdaptersInfo() = %08lx, %s", GetLastError(),
+    OLSR_WARN(LOG_NETWORKING, "GetAdaptersInfo() = %08lx, %s", GetLastError(),
             StrError(Res));
     return -1;
   }
 
   for (Walker = AdInfo; Walker != NULL; Walker = Walker->Next)
   {
-    OLSR_PRINTF(5, "Index = %08x\n", (int)Walker->Index);
+    OLSR_DEBUG(LOG_NETWORKING, "Index = %08x\n", (int)Walker->Index);
 
     if ((int)(Walker->Index & 255) == MiniIndex)
       break;
@@ -370,7 +371,7 @@ int GetIntInfo(struct InterfaceInfo *Info, char *Name)
 
   if (Walker == NULL)
   {
-    fprintf(stderr, "No such interface: %s!\n", Name);
+    OLSR_WARN(LOG_NETWORKING, "No such interface: %s!\n", Name);
     return -1;
   }
 
@@ -385,7 +386,7 @@ int GetIntInfo(struct InterfaceInfo *Info, char *Name)
       IfTable->table[TabIdx].dwOperStatus != MIB_IF_OPER_STATUS_OPERATIONAL) ||
       Info->Addr == 0)
   {
-    OLSR_PRINTF(3, "Interface %s not up!\n", Name);
+    OLSR_WARN(LOG_NETWORKING, "Interface %s not up!\n", Name);
     return -1;
   }
 
@@ -421,7 +422,7 @@ static int IsWireless(char *IntName)
 
   strscpy(DevName + 4, Info.Guid, sizeof(DevName) - 4);
 
-  OLSR_PRINTF(5, "Checking whether interface %s is wireless.\n", DevName);
+  OLSR_INFO(LOG_NETWORKING, "Checking whether interface %s is wireless.\n", DevName);
 
   DevHand = CreateFile(DevName, GENERIC_READ,
                        FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING,
@@ -431,7 +432,7 @@ static int IsWireless(char *IntName)
   {
     ErrNo = GetLastError();
 
-    OLSR_PRINTF(5, "CreateFile() = %08x, %s\n", ErrNo, StrError(ErrNo));
+    OLSR_WARN(LOG_NETWORKING, "CreateFile() = %08x, %s\n", ErrNo, StrError(ErrNo));
     return -1;
   }
 
@@ -448,11 +449,11 @@ static int IsWireless(char *IntName)
 
     if (ErrNo == ERROR_GEN_FAILURE || ErrNo == ERROR_INVALID_PARAMETER)
     {
-      OLSR_PRINTF(5, "OID not supported. Device probably not wireless.\n");
+      OLSR_INFO(LOG_NETWORKING, "OID not supported. Device probably not wireless.\n");
       return 0;
     }
 
-    OLSR_PRINTF(5, "DeviceIoControl() = %08x, %s\n", ErrNo, StrError(ErrNo));
+    OLSR_WARN(LOG_NETWORKING, "DeviceIoControl() = %08x, %s\n", ErrNo, StrError(ErrNo));
     return -1;
   }
 
@@ -472,7 +473,7 @@ void ListInterfaces(void)
 
   if (olsr_cnf->ip_version == AF_INET6)
   {
-    fprintf(stderr, "IPv6 not supported by ListInterfaces()!\n");
+    OLSR_WARN(LOG_NETWORKING, "IPv6 not supported by ListInterfaces()!\n");
     return;
   }
 
@@ -482,22 +483,23 @@ void ListInterfaces(void)
 
   if (Res == ERROR_NO_DATA)
   {
-    printf("No interfaces detected.\n");
+    LOG_INFO(LOG_NETWORKING, "No interfaces detected.\n");
     return;
   }
 
   if (Res != NO_ERROR)
   {
-    fprintf(stderr, "GetAdaptersInfo() = %08lx, %s", Res, StrError(Res));
+    OLSR_WARN(LOG_NETWORKING, "GetAdaptersInfo() = %08lx, %s", Res, StrError(Res));
     return;
   }
 
+  // TODO: change to new logging API ?
   for (Walker = AdInfo; Walker != NULL; Walker = Walker->Next)
   {
-    OLSR_PRINTF(5, "Index = %08x\n", (int)Walker->Index);
+    OLSR_DEBUG(LOG_NETWORKING, "Index = %08x\n", (int)Walker->Index);
 
     MiniIndexToIntName(IntName, Walker->Index);
-
+#if 0
     printf("%s: ", IntName);
 
     IsWlan = IsWireless(IntName);
@@ -516,6 +518,7 @@ void ListInterfaces(void)
       printf(" %s", Walker2->IpAddress.String);
 
     printf("\n");
+#endif
   }
 }
 
@@ -542,11 +545,11 @@ int add_hemu_if(struct olsr_if_config *iface)
 
   strscpy(ifp->int_name, "hcif01", name_size);
 
-  OLSR_PRINTF(1, "Adding %s(host emulation):\n", ifp->int_name);
+  OLSR_INFO(LOG_NETWORKING, "Adding %s(host emulation):\n", ifp->int_name);
 
-  OLSR_PRINTF(1, "       Address:%s\n", olsr_ip_to_string(&buf, &iface->hemu_ip));
+  OLSR_INFO(LOG_NETWORKING, "       Address:%s\n", olsr_ip_to_string(&buf, &iface->hemu_ip));
 
-  OLSR_PRINTF(1, "       NB! This is a emulated interface\n       that does not exist in the kernel!\n");
+  OLSR_INFO(LOG_NETWORKING, "       NB! This is a emulated interface\n       that does not exist in the kernel!\n");
 
   /* Queue */
   list_add_before(&interface_head, &ifp->int_node);
@@ -554,7 +557,7 @@ int add_hemu_if(struct olsr_if_config *iface)
   if(!olsr_cnf->fixed_origaddr && olsr_ipcmp(&all_zero, &olsr_cnf->router_id) == 0)
     {
       olsr_cnf->router_id = iface->hemu_ip;
-      OLSR_PRINTF(1, "New main address: %s\n", olsr_ip_to_string(&buf, &olsr_cnf->router_id));
+      OLSR_INFO(LOG_NETWORKING, "New main address: %s\n", olsr_ip_to_string(&buf, &olsr_cnf->router_id));
     }
 
   ifp->int_mtu = OLSR_DEFAULT_MTU;
@@ -623,7 +626,7 @@ int add_hemu_if(struct olsr_if_config *iface)
 
   if(send(ifp->olsr_socket, (char *)addr, olsr_cnf->ipsize, 0) != (int)olsr_cnf->ipsize)
     {
-      fprintf(stderr, "Error sending IP!");
+      OLSR_WARN(LOG_NETWORKING, "Error sending IP!");
     }
 
   /* Register socket */
@@ -674,14 +677,10 @@ int chk_if_changed(struct olsr_if_config *IntConf)
 
   if (olsr_cnf->ip_version == AF_INET6)
   {
-    fprintf(stderr, "IPv6 not supported by chk_if_changed()!\n");
+    OLSR_WARN(LOG_NETWORKING, "IPv6 not supported by chk_if_changed()!\n");
     return 0;
   }
 
-#ifdef DEBUG
-  OLSR_PRINTF(3, "Checking if %s is set down or changed\n", IntConf->name);
-#endif
-
   Int = IntConf->interf;
 
   if (GetIntInfo(&Info, IntConf->name) < 0)
@@ -699,7 +698,7 @@ int chk_if_changed(struct olsr_if_config *IntConf)
 
   if (Int->is_wireless != IsWlan)
   {
-    OLSR_PRINTF(1, "\tLAN/WLAN change: %d -> %d.\n", Int->is_wireless, IsWlan);
+    OLSR_INFO(LOG_NETWORKING, "\tLAN/WLAN change: %d -> %d.\n", Int->is_wireless, IsWlan);
 
     Int->is_wireless = IsWlan;
 
@@ -714,7 +713,7 @@ int chk_if_changed(struct olsr_if_config *IntConf)
 
   if (Int->int_mtu != Info.Mtu)
   {
-    OLSR_PRINTF(1, "\tMTU change: %d -> %d.\n", (int)Int->int_mtu,
+    OLSR_INFO(LOG_NETWORKING, "\tMTU change: %d -> %d.\n", (int)Int->int_mtu,
                 Info.Mtu);
 
     Int->int_mtu = Info.Mtu;
@@ -728,15 +727,13 @@ int chk_if_changed(struct olsr_if_config *IntConf)
   OldVal.v4 = Int->int_addr.sin_addr;
   NewVal.v4.s_addr = Info.Addr;
 
-#ifdef DEBUG
-  OLSR_PRINTF(3, "\tAddress: %s\n", olsr_ip_to_string(&buf, &NewVal));
-#endif
+  OLSR_INFO(LOG_NETWORKING, "\tAddress: %s\n", olsr_ip_to_string(&buf, &NewVal));
 
   if (NewVal.v4.s_addr != OldVal.v4.s_addr)
   {
-    OLSR_PRINTF(1, "\tAddress change.\n");
-    OLSR_PRINTF(1, "\tOld: %s\n", olsr_ip_to_string(&buf, &OldVal));
-    OLSR_PRINTF(1, "\tNew: %s\n", olsr_ip_to_string(&buf, &NewVal));
+    OLSR_DEBUG(LOG_NETWORKING, "\tAddress change.\n");
+    OLSR_DEBUG(LOG_NETWORKING, "\tOld: %s\n", olsr_ip_to_string(&buf, &OldVal));
+    OLSR_DEBUG(LOG_NETWORKING, "\tNew: %s\n", olsr_ip_to_string(&buf, &NewVal));
 
     Int->ip_addr.v4 = NewVal.v4;
 
@@ -748,7 +745,7 @@ int chk_if_changed(struct olsr_if_config *IntConf)
 
     if (!olsr_cnf->fixed_origaddr && olsr_cnf->router_id.v4.s_addr == OldVal.v4.s_addr)
     {
-      OLSR_PRINTF(1, "\tMain address change.\n");
+      OLSR_INFO(LOG_NETWORKING, "\tMain address change.\n");
 
       olsr_cnf->router_id.v4 = NewVal.v4;
     }
@@ -757,20 +754,18 @@ int chk_if_changed(struct olsr_if_config *IntConf)
   }
 
   else
-    OLSR_PRINTF(3, "\tNo address change.\n");
+    OLSR_DEBUG(LOG_NETWORKING, "\tNo address change.\n");
 
   OldVal.v4 = ((struct sockaddr_in *)&Int->int_netmask)->sin_addr;
   NewVal.v4.s_addr = Info.Mask;
 
-#ifdef DEBUG
-  OLSR_PRINTF(3, "\tNetmask: %s\n", olsr_ip_to_string(&buf, &NewVal));
-#endif
+  OLSR_INFO(LOG_NETWORKING, "\tNetmask: %s\n", olsr_ip_to_string(&buf, &NewVal));
 
   if (NewVal.v4.s_addr != OldVal.v4.s_addr)
   {
-    OLSR_PRINTF(1, "\tNetmask change.\n");
-    OLSR_PRINTF(1, "\tOld: %s\n", olsr_ip_to_string(&buf, &OldVal));
-    OLSR_PRINTF(1, "\tNew: %s\n", olsr_ip_to_string(&buf, &NewVal));
+    OLSR_DEBUG(LOG_NETWORKING, "\tNetmask change.\n");
+    OLSR_DEBUG(LOG_NETWORKING, "\tOld: %s\n", olsr_ip_to_string(&buf, &OldVal));
+    OLSR_DEBUG(LOG_NETWORKING, "\tNew: %s\n", olsr_ip_to_string(&buf, &NewVal));
 
     AddrIn = (struct sockaddr_in *)&Int->int_netmask;
 
@@ -782,20 +777,18 @@ int chk_if_changed(struct olsr_if_config *IntConf)
   }
 
   else
-    OLSR_PRINTF(3, "\tNo netmask change.\n");
+    OLSR_DEBUG(LOG_NETWORKING, "\tNo netmask change.\n");
 
   OldVal.v4 = Int->int_broadaddr.sin_addr;
   NewVal.v4.s_addr = Info.Broad;
 
-#ifdef DEBUG
-  OLSR_PRINTF(3, "\tBroadcast address: %s\n", olsr_ip_to_string(&buf, &NewVal));
-#endif
+  OLSR_INFO(LOG_NETWORKING, "\tBroadcast address: %s\n", olsr_ip_to_string(&buf, &NewVal));
 
   if (NewVal.v4.s_addr != OldVal.v4.s_addr)
   {
-    OLSR_PRINTF(1, "\tBroadcast address change.\n");
-    OLSR_PRINTF(1, "\tOld: %s\n", olsr_ip_to_string(&buf, &OldVal));
-    OLSR_PRINTF(1, "\tNew: %s\n", olsr_ip_to_string(&buf, &NewVal));
+    OLSR_DEBUG(LOG_NETWORKING, "\tBroadcast address change.\n");
+    OLSR_DEBUG(LOG_NETWORKING, "\tOld: %s\n", olsr_ip_to_string(&buf, &OldVal));
+    OLSR_DEBUG(LOG_NETWORKING, "\tNew: %s\n", olsr_ip_to_string(&buf, &NewVal));
 
     AddrIn = &Int->int_broadaddr;
 
@@ -807,7 +800,7 @@ int chk_if_changed(struct olsr_if_config *IntConf)
   }
 
   else
-    OLSR_PRINTF(3, "\tNo broadcast address change.\n");
+    OLSR_DEBUG(LOG_NETWORKING, "\tNo broadcast address change.\n");
 
   if (Res != 0)
     run_ifchg_cbs(Int, IFCHG_IF_UPDATE);
@@ -827,7 +820,7 @@ int chk_if_up(struct olsr_if_config *IntConf)
 
   if (olsr_cnf->ip_version == AF_INET6)
   {
-    fprintf(stderr, "IPv6 not supported by chk_if_up()!\n");
+    OLSR_WARN(LOG_NETWORKING, "IPv6 not supported by chk_if_up()!\n");
     return 0;
   }
 
@@ -888,26 +881,26 @@ int chk_if_up(struct olsr_if_config *IntConf)
 
   New->ttl_index = -32; /* For the first 32 TC's, fish-eye is disabled */
 
-  OLSR_PRINTF(1, "\tInterface %s set up for use with index %d\n\n",
+  OLSR_INFO(LOG_NETWORKING, "\tInterface %s set up for use with index %d\n\n",
               IntConf->name, New->if_index);
 
-  OLSR_PRINTF(1, "\tMTU: %d\n", New->int_mtu);
-  OLSR_PRINTF(1, "\tAddress: %s\n", ip4_to_string(&buf, New->int_addr.sin_addr));
-  OLSR_PRINTF(1, "\tNetmask: %s\n", ip4_to_string(&buf, ((struct sockaddr_in *)&New->int_netmask)->sin_addr));
-  OLSR_PRINTF(1, "\tBroadcast address: %s\n", ip4_to_string(&buf, New->int_broadaddr.sin_addr));
+  OLSR_INFO(LOG_NETWORKING, "\tMTU: %d\n", New->int_mtu);
+  OLSR_INFO(LOG_NETWORKING, "\tAddress: %s\n", ip4_to_string(&buf, New->int_addr.sin_addr));
+  OLSR_INFO(LOG_NETWORKING, "\tNetmask: %s\n", ip4_to_string(&buf, ((struct sockaddr_in *)&New->int_netmask)->sin_addr));
+  OLSR_INFO(LOG_NETWORKING, "\tBroadcast address: %s\n", ip4_to_string(&buf, New->int_broadaddr.sin_addr));
 
   New->ip_addr.v4 = New->int_addr.sin_addr;
 
   New->if_index = Info.Index;
 
-  OLSR_PRINTF(3, "\tKernel index: %08x\n", New->if_index);
+  OLSR_INFO(LOG_NETWORKING, "\tKernel index: %08x\n", New->if_index);
 
   New->olsr_socket = getsocket(BUFSPACE, New->int_name);
 
   if (New->olsr_socket < 0)
   {
-    fprintf(stderr, "Could not initialize socket... exiting!\n\n");
-    exit(1);
+    OLSR_ERROR(LOG_NETWORKING, "Could not initialize socket... exiting!\n\n");
+    olsr_exit(1);
   }
 
   add_olsr_socket(New->olsr_socket, &olsr_input, NULL, NULL, SP_PR_READ);
@@ -924,7 +917,7 @@ int chk_if_up(struct olsr_if_config *IntConf)
   if(!olsr_cnf->fixed_origaddr && olsr_ipcmp(&NullAddr, &olsr_cnf->router_id) == 0)
   {
     olsr_cnf->router_id = New->ip_addr;
-    OLSR_PRINTF(1, "New main address: %s\n", olsr_ip_to_string(&buf, &olsr_cnf->router_id));
+    OLSR_INFO(LOG_NETWORKING, "New main address: %s\n", olsr_ip_to_string(&buf, &olsr_cnf->router_id));
   }
 
   net_add_buffer(New);
index 34f0f3e..2d83289 100644 (file)
@@ -75,7 +75,7 @@ int olsr_kernel_add_route(const struct rt_entry *rt, int ip_version)
   }
 
 
-  OLSR_PRINTF(2, "KERN: Adding %s\n", olsr_rt_to_string(rt));
+  OLSR_DEBUG(LOG_ROUTING, "KERN: Adding %s\n", olsr_rt_to_string(rt));
 
   memset(&Row, 0, sizeof (MIB_IPFORWARDROW));
 
@@ -106,14 +106,14 @@ int olsr_kernel_add_route(const struct rt_entry *rt, int ip_version)
   if (Res != NO_ERROR)
   {
     if (Res != ERROR_NOT_FOUND)
-      fprintf(stderr, "SetIpForwardEntry() = %08lx, %s", Res, StrError(Res));
+      OLSR_WARN(LOG_ROUTING, "SetIpForwardEntry() = %08lx, %s", Res, StrError(Res));
 
     Res = CreateIpForwardEntry(&Row);
   }
 
   if (Res != NO_ERROR)
   {
-    fprintf(stderr, "CreateIpForwardEntry() = %08lx, %s", Res, StrError(Res));
+    OLSR_WARN(LOG_ROUTING, "CreateIpForwardEntry() = %08lx, %s", Res, StrError(Res));
 
     // XXX - report error in a different way
 
@@ -154,7 +154,7 @@ int olsr_kernel_del_route(const struct rt_entry *rt, int ip_version)
     return -1;
   }
 
-  OLSR_PRINTF(2, "KERN: Deleting %s\n", olsr_rt_to_string(rt));
+  OLSR_DEBUG(LOG_NETWORKING, "KERN: Deleting %s\n", olsr_rt_to_string(rt));
 
   memset(&Row, 0, sizeof (Row));
 
@@ -182,7 +182,7 @@ int olsr_kernel_del_route(const struct rt_entry *rt, int ip_version)
 
   if (Res != NO_ERROR)
   {
-    fprintf(stderr, "DeleteIpForwardEntry() = %08lx, %s", Res, StrError(Res));
+    OLSR_WARN(LOG_NETWORKING, "DeleteIpForwardEntry() = %08lx, %s", Res, StrError(Res));
 
     // XXX - report error in a different way
 
index 5489c2a..eb5ad1c 100644 (file)
@@ -76,25 +76,20 @@ gethemusocket(struct sockaddr_in *pin)
 {
   int sock;
 
-  OLSR_PRINTF(1, "       Connecting to switch daemon port 10150...");
+  OLSR_INFO(LOG_NETWORKING, "       Connecting to switch daemon port %d\n", pin->sin_port);
 
-  if ((sock = socket(AF_INET, SOCK_STREAM, 0)) < 0)
-    {
-      perror("hcsocket");
-      return (-1);
-    }
+  if ((sock = socket(AF_INET, SOCK_STREAM, 0)) < 0) {
+    OLSR_ERROR(LOG_NETWORKING, "Cannot open socket for emulation (%s)\n", strerror(errno));
+    olsr_exit(EXIT_FAILURE);
+  }
 
   /* connect to PORT on HOST */
   if (connect(sock,(struct sockaddr *) pin, sizeof(*pin)) < 0)
-    {
-      printf("FAILED\n");
-      fprintf(stderr, "Error connecting %d - %s\n", errno, strerror(errno));
-      printf("connection refused\n");
-      CLOSESOCKET(sock);
-      return (-1);
-    }
-
-  printf("OK\n");
+  {
+    OLSR_ERROR(LOG_NETWORKING, "Cannot reuse address for socket for emulation (%s)\n", strerror(errno));
+    CLOSESOCKET(sock);
+    olsr_exit(EXIT_FAILURE);
+  }
 
   /* Keep TCP socket blocking */
   return (sock);
@@ -108,24 +103,24 @@ int getsocket(int BuffSize, char *Int __attribute__((unused)))
   int Sock = socket(AF_INET, SOCK_DGRAM, 0);
   if (Sock < 0)
   {
-    WinSockPError("getsocket/socket()");
-    return -1;
+    OLSR_ERROR(LOG_NETWORKING, "Cannot open socket for OLSR PDUs (%s)\n", strerror(errno));
+    olsr_exit(EXIT_FAILURE);
   }
 
   if (setsockopt(Sock, SOL_SOCKET, SO_BROADCAST,
                  (char *)&On, sizeof (On)) < 0)
   {
-    WinSockPError("getsocket/setsockopt(SO_BROADCAST)");
-    CLOSESOCKET(Sock);
-    return -1;
+    OLSR_ERROR(LOG_NETWORKING, "Cannot set socket for OLSR PDUs to broadcast mode (%s)\n", strerror(errno));
+    CLOSESOCKET(sock);
+    olsr_exit(EXIT_FAILURE);
   }
 
   if (setsockopt(Sock, SOL_SOCKET, SO_REUSEADDR,
                  (char *)&On, sizeof (On)) < 0)
   {
-    WinSockPError("getsocket/setsockopt(SO_REUSEADDR)");
+    OLSR_ERROR(LOG_NETWORKING, "Cannot set socket for OLSR PDUs to broadcast mode (%s)\n", strerror(errno));
     CLOSESOCKET(Sock);
-    return -1;
+    olsr_exit(EXIT_FAILURE);
   }
 
   while (BuffSize > 8192)
@@ -138,7 +133,7 @@ int getsocket(int BuffSize, char *Int __attribute__((unused)))
   }
 
   if (BuffSize <= 8192)
-    fprintf(stderr, "Cannot set IPv4 socket receive buffer.\n");
+    OLSR_WARN(LOG_NETWORKING, "Cannot set IPv4 socket receive buffer.\n");
 
   memset(&Addr, 0, sizeof (Addr));
   Addr.sin_family = AF_INET;
@@ -146,16 +141,16 @@ int getsocket(int BuffSize, char *Int __attribute__((unused)))
   Addr.sin_addr.s_addr = INADDR_ANY;
   if (bind(Sock, (struct sockaddr *)&Addr, sizeof (Addr)) < 0)
   {
-    WinSockPError("getsocket/bind()");
+    OLSR_ERROR(LOG_NETWORKING, "Could not bind socket for OLSR PDUs to device (%s)\n", strerror(errno));
     CLOSESOCKET(Sock);
-    return -1;
+    olsr_exit(EXIT_FAILURE);
   }
 
   if (WSAIoctl(Sock, FIONBIO, &On, sizeof (On), NULL, 0, &Len, NULL, NULL) < 0)
   {
-    WinSockPError("WSAIoctl");
+    OLSR_ERROR(LOG_NETWORKING, "WSAIoctl");
     CLOSESOCKET(Sock);
-    return -1;
+    olsr_exit(EXIT_FAILURE);
   }
 
   return Sock;
@@ -168,24 +163,24 @@ int getsocket6(int BuffSize, char *Int __attribute__((unused)))
   int Sock = socket(AF_INET6, SOCK_DGRAM, 0);
   if (Sock < 0)
   {
-    WinSockPError("getsocket6/socket()");
-    return -1;
+    OLSR_ERROR(LOG_NETWORKING, "Cannot open socket for OLSR PDUs (%s)\n", strerror(errno));
+    olsr_exit(EXIT_FAILURE);
   }
 
   if (setsockopt(Sock, SOL_SOCKET, SO_BROADCAST,
                  (char *)&On, sizeof (On)) < 0)
   {
-    WinSockPError("getsocket6/setsockopt(SO_BROADCAST)");
-    CLOSESOCKET(Sock);
-    return -1;
+    OLSR_ERROR(LOG_NETWORKING, "Cannot set socket for OLSR PDUs to broadcast mode (%s)\n", strerror(errno));
+    CLOSESOCKET(sock);
+    olsr_exit(EXIT_FAILURE);
   }
 
   if (setsockopt(Sock, SOL_SOCKET, SO_REUSEADDR,
                  (char *)&On, sizeof (On)) < 0)
   {
-    WinSockPError("getsocket6/setsockopt(SO_REUSEADDR)");
+    OLSR_ERROR(LOG_NETWORKING, "Cannot set socket for OLSR PDUs to broadcast mode (%s)\n", strerror(errno));
     CLOSESOCKET(Sock);
-    return -1;
+    olsr_exit(EXIT_FAILURE);
   }
 
   while (BuffSize > 8192)
@@ -198,7 +193,7 @@ int getsocket6(int BuffSize, char *Int __attribute__((unused)))
   }
 
   if (BuffSize <= 8192)
-    fprintf(stderr, "Cannot set IPv6 socket receive buffer.\n");
+    OLSR_WARN(LOG_NETWORKING, "Cannot set IPv6 socket receive buffer.\n");
 
   memset(&Addr6, 0, sizeof (Addr6));
   Addr6.sin6_family = AF_INET6;
@@ -206,9 +201,9 @@ int getsocket6(int BuffSize, char *Int __attribute__((unused)))
   //Addr6.sin6_addr.s_addr = IN6ADDR_ANY_INIT;
   if (bind(Sock, (struct sockaddr *)&Addr6, sizeof (Addr6)) < 0)
   {
-    WinSockPError("getsocket6/bind()");
+    OLSR_ERROR(LOG_NETWORKING, "Could not bind socket for OLSR PDUs to device (%s)\n", strerror(errno));
     CLOSESOCKET(Sock);
-    return -1;
+    olsr_exit(EXIT_FAILURE);
   }
 
   return Sock;
@@ -241,17 +236,17 @@ int enable_ip_forwarding(int Ver)
 
   if (RouterOver.hEvent == NULL)
   {
-    PError("CreateEvent()");
+    OLSR_WARN(LOG_NETWORKING, "CreateEvent()");
     return -1;
   }
 
   if (EnableRouterFunc(&Hand, &RouterOver) != ERROR_IO_PENDING)
   {
-    PError("EnableRouter()");
+    OLSR_WARN(LOG_NETWORKING, "EnableRouter()");
     return -1;
   }
 
-  OLSR_PRINTF(3, "Routing enabled.\n");
+  OLSR_DEBUG(LOG_NETWORKING, "Routing enabled.\n");
 
   return 0;
 }
@@ -278,11 +273,11 @@ int disable_ip_forwarding(int Ver)
 
   if (UnenableRouterFunc(&RouterOver, &Count) != NO_ERROR)
   {
-    PError("UnenableRouter()");
+    OLSR_WARN(LOG_NETWORKING, "UnenableRouter()");
     return -1;
   }
 
-  OLSR_PRINTF(3, "Routing disabled, count = %u.\n", Count);
+  OLSR_DEBUG(LOG_NETWORKING, "Routing disabled, count = %u.\n", Count);
 
   return 0;
 }
@@ -337,21 +332,21 @@ void DisableIcmpRedirects(void)
   if (Res != 1)
     return;
 
-  fprintf(stderr, "\n*** IMPORTANT *** IMPORTANT *** IMPORTANT *** IMPORTANT *** IMPORTANT ***\n\n");
+  OLSR_ERROR(LOG_NETWORKING, "\n*** IMPORTANT *** IMPORTANT *** IMPORTANT *** IMPORTANT *** IMPORTANT ***\n\n");
 
 #if 0
   if (Res < 0)
   {
-    fprintf(stderr, "Cannot disable ICMP redirect processing in the registry.\n");
-    fprintf(stderr, "Please disable it manually. Continuing in 3 seconds...\n");
+    OLSR_ERROR(LOG_NETWORKING, "Cannot disable ICMP redirect processing in the registry.\n");
+    OLSR_ERROR(LOG_NETWORKING, "Please disable it manually. Continuing in 3 seconds...\n");
     Sleep(3000);
 
     return;
   }
 #endif
 
-  fprintf(stderr, "I have disabled ICMP redirect processing in the registry for you.\n");
-  fprintf(stderr, "REBOOT NOW, so that these changes take effect. Exiting...\n\n");
+  OLSR_ERROR(LOG_NETWORKING, "I have disabled ICMP redirect processing in the registry for you.\n");
+  OLSR_ERROR(LOG_NETWORKING, "REBOOT NOW, so that these changes take effect. Exiting...\n\n");
 
   exit(0);
 }
@@ -366,7 +361,7 @@ int join_mcast(struct interface *Nic, int Sock)
   McastReq.ipv6mr_multiaddr = Nic->int6_multaddr.sin6_addr;
   McastReq.ipv6mr_interface = Nic->if_index;
 
-  OLSR_PRINTF(3, "Interface %s joining multicast %s...", Nic->int_name, olsr_ip_to_string(&buf, (union olsr_ip_addr *)&Nic->int6_multaddr.sin6_addr));
+  OLSR_DEBUG(LOG_NETWORKING, "Interface %s joining multicast %s...", Nic->int_name, olsr_ip_to_string(&buf, (union olsr_ip_addr *)&Nic->int6_multaddr.sin6_addr));
   /* Send multicast */
   if(setsockopt(Sock,
                IPPROTO_IPV6,
@@ -375,7 +370,7 @@ int join_mcast(struct interface *Nic, int Sock)
                sizeof(struct ipv6_mreq))
      < 0)
     {
-      perror("Join multicast");
+      OLSR_WARN(LOG_NETWORKING, "Join multicast: %s\n", strerror(errno));
       return -1;
     }
 
@@ -398,7 +393,7 @@ int join_mcast(struct interface *Nic, int Sock)
      < 0)
 #endif
     {
-      perror("Join multicast send");
+      OLSR_WARN(LOG_NETWORKING, "Join multicast send: %s\n", strerror(errno));
       return -1;
     }
 
@@ -410,12 +405,10 @@ int join_mcast(struct interface *Nic, int Sock)
                sizeof(McastReq.ipv6mr_interface))
      < 0)
     {
-      perror("Set multicast if");
+      OLSR_WARN(LOG_NETWORKING, "Join multicast if: %s\n", strerror(errno));
       return -1;
     }
 
-
-  OLSR_PRINTF(3, "OK\n");
   return 0;
 }