Compile fixes for BSD and WIN32
authorHenning Rogge <hrogge@googlemail.com>
Sun, 21 Feb 2010 09:11:46 +0000 (10:11 +0100)
committerHenning Rogge <hrogge@googlemail.com>
Sun, 21 Feb 2010 09:11:46 +0000 (10:11 +0100)
lib/txtinfo/src/olsrd_txtinfo.c
src/bsd/dummy.c
src/build_msg.c
src/gateway.c
src/gateway_default_handler.c
src/hna_set.c
src/kernel_tunnel.h
src/olsr.c
src/tc_set.c
src/win32/dummy.c

index 3ce1728..8f693e3 100644 (file)
@@ -547,6 +547,9 @@ ipc_print_mid(struct autobuf *abuf)
 static void
 ipc_print_gateway(struct autobuf *abuf)
 {
+#ifndef linux
+  abuf_puts(abuf, "Gateway mode is only supported in linux\n");
+#else
   static const char IPV4[] = "ipv4";
   static const char IPV4_NAT[] = "ipv4(n)";
   static const char IPV6[] = "ipv6";
@@ -596,6 +599,7 @@ ipc_print_gateway(struct autobuf *abuf)
         gw->uplink, gw->downlink, v4type, v6type,
         gw->external_prefix.prefix_len == 0 ? NONE : olsr_ip_prefix_to_string(&gw->external_prefix));
   } OLSR_FOR_ALL_GATEWAY_ENTRIES_END(gw)
+#endif
 }
 
 static void
index e55f401..1c0c181 100644 (file)
@@ -17,21 +17,13 @@ int olsr_os_init_iptunnel(void) {
 void olsr_os_cleanup_iptunnel(void) {
 }
 
-int olsr_os_add_ipip_tunnel(const char *name __attribute__ ((unused)),
-    union olsr_ip_addr *target __attribute__ ((unused)),
+struct olsr_iptunnel_entry *olsr_os_add_ipip_tunnel(union olsr_ip_addr *target __attribute__ ((unused)),
     bool transportV4 __attribute__ ((unused))) {
-  return -1;
+  return NULL;
 }
 
-int olsr_os_change_ipip_tunnel(const char *name __attribute__ ((unused)),
-    union olsr_ip_addr *target __attribute__ ((unused)),
-    bool transportV4 __attribute__ ((unused))) {
-  return -1;
-}
-
-int olsr_os_del_ipip_tunnel(const char *name __attribute__ ((unused)),
-    bool transportV4 __attribute__ ((unused))) {
-  return -1;
+void olsr_os_del_ipip_tunnel(struct olsr_iptunnel_entry *t __attribute__ ((unused))) {
+  return;
 }
 
 bool olsr_if_isup(const char * dev __attribute__ ((unused))) {
index 7d8693f..f914146 100644 (file)
@@ -1048,7 +1048,7 @@ serialize_hna4(struct interface *ifp)
 #endif
 
     olsr_prefix_to_netmask(&ip_addr, h->net.prefix_len);
-#ifndef WIN32
+#ifdef LINUX_NETLINK_ROUTING
     if (olsr_cnf->smart_gw_active && is_prefix_inetgw(&h->net)) {
       /* this is the default route, overwrite it with the smart gateway */
       olsr_modifiy_inetgw_netmask(&ip_addr, h->net.prefix_len);
@@ -1141,7 +1141,7 @@ serialize_hna6(struct interface *ifp)
     OLSR_PRINTF(BMSG_DBGLVL, "\tNet: %s\n", olsr_ip_prefix_to_string(&h->net));
 #endif
     olsr_prefix_to_netmask(&tmp_netmask, h->net.prefix_len);
-#ifndef WIN32
+#ifdef LINUX_NETLINK_ROUTING
     if (olsr_cnf->smart_gw_active && is_prefix_inetgw(&h->net)) {
       /* this is the default gateway, so overwrite it with the smart one */
       olsr_modifiy_inetgw_netmask(&tmp_netmask, h->net.prefix_len);
index e73ffe6..2132845 100644 (file)
@@ -23,7 +23,7 @@
 #include <assert.h>
 #include <net/if.h>
 
-#ifndef WIN32
+#ifdef LINUX_NETLINK_ROUTING
 struct avl_tree gateway_tree;
 
 static struct olsr_cookie_info *gw_mem_cookie = NULL;
index e78019c..cbb47da 100644 (file)
@@ -14,7 +14,7 @@
 
 #include "assert.h"
 
-#ifndef WIN32
+#ifdef LINUX_NETLINK_ROUTING
 static uint32_t gw_def_nodecount, gw_def_stablecount;
 static bool gw_def_finished_ipv4, gw_def_finished_ipv6;
 
index a4a44b8..b0c65d9 100644 (file)
@@ -216,7 +216,7 @@ olsr_delete_hna_net_entry(struct hna_net *net_to_delete) {
   struct hna_entry *hna_gw;
   bool removed_entry = false;
 
-#ifndef WIN32
+#ifdef LINUX_NETLINK_ROUTING
   if (is_prefix_inetgw(&net_to_delete->hna_prefix)) {
     /* modify smart gateway entry if necessary */
     olsr_delete_gateway_entry(&net_to_delete->hna_gw->A_gateway_addr, net_to_delete->hna_prefix.prefix_len);
@@ -452,7 +452,7 @@ olsr_input_hna(union olsr_message *m, struct interface *in_if __attribute__ ((un
     pkt_get_ipaddress(&curr, &mask);
     prefix.prefix_len = olsr_netmask_to_prefix(&mask);
 
-#ifndef WIN32
+#ifdef LINUX_NETLINK_ROUTING
     if (olsr_cnf->smart_gw_active && olsr_is_smart_gateway(&prefix, &mask)) {
       olsr_update_gateway_entry(&originator, &mask, prefix.prefix_len, msg_seq_number);
     }
index 23fefae..90b9174 100644 (file)
@@ -9,6 +9,12 @@
 #define KERNEL_TUNNEL_H_
 
 #include <net/if.h>
+#ifdef WIN32
+/* compat for win32 */
+#include <iprtrmib.h>
+#define IF_NAMESIZE MAX_INTERFACE_NAME_LEN
+#endif
+
 
 #include "defs.h"
 #include "olsr_types.h"
@@ -18,7 +24,7 @@ struct olsr_iptunnel_entry {
   struct avl_node node;
   union olsr_ip_addr target;
 
-  char if_name[IFNAMSIZ];
+  char if_name[IF_NAMESIZE];
   int if_index;
 
   int usage;
index 3020358..78316ca 100644 (file)
@@ -216,6 +216,9 @@ olsr_process_changes(void)
   if (olsr_cnf->debug_level > 0) {
     if (olsr_cnf->debug_level > 2) {
       olsr_print_mid_set();
+#ifdef LINUX_NETLINK_ROUTING
+    olsr_print_gateway_entries();
+#endif
 
       if (olsr_cnf->debug_level > 3) {
         if (olsr_cnf->debug_level > 8) {
@@ -224,17 +227,10 @@ olsr_process_changes(void)
         olsr_print_hna_set();
       }
     }
-#if 1
     olsr_print_link_set();
     olsr_print_neighbor_table();
     olsr_print_two_hop_neighbor_table();
     olsr_print_tc_table();
-
-    // TODO push this to debug level 3 or 4
-#ifndef WIN32
-    olsr_print_gateway_entries();
-#endif
-#endif
   }
 
   for (tmp_pc_list = pcf_list; tmp_pc_list != NULL; tmp_pc_list = tmp_pc_list->next) {
index 5eb9e92..19f1747 100644 (file)
@@ -286,7 +286,7 @@ olsr_delete_tc_entry(struct tc_entry *tc)
 #endif
 
   /* delete gateway if available */
-#ifndef WIN32
+#ifdef LINUX_NETLINK_ROUTING
   olsr_delete_gateway_entry(&tc->addr, FORCE_DELETE_GW_ENTRY);
 #endif
   /*
index e55f401..1c0c181 100644 (file)
@@ -17,21 +17,13 @@ int olsr_os_init_iptunnel(void) {
 void olsr_os_cleanup_iptunnel(void) {
 }
 
-int olsr_os_add_ipip_tunnel(const char *name __attribute__ ((unused)),
-    union olsr_ip_addr *target __attribute__ ((unused)),
+struct olsr_iptunnel_entry *olsr_os_add_ipip_tunnel(union olsr_ip_addr *target __attribute__ ((unused)),
     bool transportV4 __attribute__ ((unused))) {
-  return -1;
+  return NULL;
 }
 
-int olsr_os_change_ipip_tunnel(const char *name __attribute__ ((unused)),
-    union olsr_ip_addr *target __attribute__ ((unused)),
-    bool transportV4 __attribute__ ((unused))) {
-  return -1;
-}
-
-int olsr_os_del_ipip_tunnel(const char *name __attribute__ ((unused)),
-    bool transportV4 __attribute__ ((unused))) {
-  return -1;
+void olsr_os_del_ipip_tunnel(struct olsr_iptunnel_entry *t __attribute__ ((unused))) {
+  return;
 }
 
 bool olsr_if_isup(const char * dev __attribute__ ((unused))) {