Removed LINUX_NETLINK_ROUTING define and the old ioctl based route setting
authorHenning Rogge <hrogge@googlemail.com>
Sat, 5 May 2012 10:57:07 +0000 (12:57 +0200)
committerHenning Rogge <hrogge@googlemail.com>
Sat, 5 May 2012 10:57:07 +0000 (12:57 +0200)
see http://olsr.org/bugs/view.php?id=31

18 files changed:
make/Makefile.android
make/Makefile.linux
src/build_msg.c
src/cfgparser/olsrd_conf.c
src/gateway.c
src/gateway_default_handler.c
src/hna_set.c
src/kernel_routes.h
src/linux/kernel_routes_ioctl.c [deleted file]
src/linux/kernel_routes_nl.c
src/main.c
src/olsr.c
src/olsr_cfg.h
src/olsr_niit.c
src/olsr_niit.h
src/olsr_types.h
src/process_routes.c
src/tc_set.c

index 0b57a84..9889ff0 100644 (file)
@@ -37,7 +37,7 @@ MANDIR =
 SRCS +=        $(wildcard src/linux/*.c src/unix/*.c)
 HDRS +=                $(wildcard src/linux/*.h src/unix/*.h)
 
-CPPFLAGS +=    -Dlinux -DLINUX_NETLINK_ROUTING
+CPPFLAGS +=    -Dlinux
 CPPFLAGS +=    -Dandroid
 
 # bionic libc: missing declaration
index 3fb19b9..e73be7c 100644 (file)
@@ -9,7 +9,7 @@ LIBDIR =        $(DESTDIR)/usr/lib
 SRCS +=        $(wildcard src/linux/*.c src/unix/*.c)
 HDRS +=                $(wildcard src/linux/*.h src/unix/*.h)
 
-CPPFLAGS +=    -Dlinux -DLINUX_NETLINK_ROUTING
+CPPFLAGS +=    -Dlinux
 LIBS +=                
 
 PLUGIN_SONAME ?= lib$(PLUGIN_NAME).so
index f914146..ebca6b4 100644 (file)
@@ -1048,7 +1048,7 @@ serialize_hna4(struct interface *ifp)
 #endif
 
     olsr_prefix_to_netmask(&ip_addr, h->net.prefix_len);
-#ifdef LINUX_NETLINK_ROUTING
+#ifdef linux
     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);
-#ifdef LINUX_NETLINK_ROUTING
+#ifdef linux
     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 9a484ef..ad90094 100644 (file)
@@ -785,7 +785,7 @@ set_default_cnf(struct olsrd_config *cnf)
   cnf->use_src_ip_routes = DEF_USE_SRCIP_ROUTES;
   cnf->set_ip_forward = true;
 
-#ifdef LINUX_NETLINK_ROUTING
+#ifdef linux
   cnf->rtnl_s = 0;
 #endif
 
index c7cd086..048a7cb 100644 (file)
@@ -23,7 +23,7 @@
 #include <assert.h>
 #include <net/if.h>
 
-#ifdef LINUX_NETLINK_ROUTING
+#ifdef linux
 struct avl_tree gateway_tree;
 
 static struct olsr_cookie_info *gw_mem_cookie = NULL;
index ddd1f1d..c3e4805 100644 (file)
@@ -15,7 +15,7 @@
 
 #include "assert.h"
 
-#ifdef LINUX_NETLINK_ROUTING
+#ifdef linux
 static uint32_t gw_def_nodecount, gw_def_stablecount;
 static bool gw_def_finished_ipv4, gw_def_finished_ipv6;
 
index 99548f7..9c1bb0e 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;
 
-#ifdef LINUX_NETLINK_ROUTING
+#ifdef linux
   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);
@@ -444,7 +444,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);
 
-#ifdef LINUX_NETLINK_ROUTING
+#ifdef linux
     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 ddf1314..04a66f4 100644 (file)
@@ -53,7 +53,7 @@ int olsr_ioctl_del_route(const struct rt_entry *);
 
 int olsr_ioctl_del_route6(const struct rt_entry *);
 
-#ifdef LINUX_NETLINK_ROUTING
+#ifdef linux
 int rtnetlink_register_socket(int);
 #endif
 
diff --git a/src/linux/kernel_routes_ioctl.c b/src/linux/kernel_routes_ioctl.c
deleted file mode 100644 (file)
index e182920..0000000
+++ /dev/null
@@ -1,315 +0,0 @@
-/*
- * The olsr.org Optimized Link-State Routing daemon(olsrd)
- * Copyright (c) 2004, Andreas Tonnesen(andreto@olsr.org)
- * Copyright (c) 2007, Sven-Ola for the policy routing stuff
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * * Redistributions of source code must retain the above copyright
- *   notice, this list of conditions and the following disclaimer.
- * * Redistributions in binary form must reproduce the above copyright
- *   notice, this list of conditions and the following disclaimer in
- *   the documentation and/or other materials provided with the
- *   distribution.
- * * Neither the name of olsr.org, olsrd nor the names of its
- *   contributors may be used to endorse or promote products derived
- *   from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
- * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
- * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
- * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
- * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
- * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- * POSSIBILITY OF SUCH DAMAGE.
- *
- * Visit http://www.olsr.org for more information.
- *
- * If you find this software useful feel free to make a donation
- * to the project. For more information see the website or contact
- * the copyright holders.
- *
- */
-
-#include "defs.h"
-#include "kernel_routes.h"
-#include "ipc_frontend.h"
-#include "log.h"
-#include "net_os.h"
-#include "process_routes.h"
-
-#include <assert.h>
-#include <linux/types.h>
-#include <linux/rtnetlink.h>
-
-/*
- * This file contains the old ioctl version of the linux routing code.
- * You will find the current netlink version in kernel_routes_nl.c
- *
- * You can deactivate this code (and activating the netlink one)
- * by adding a -DLINUX_NETLINK_ROUTING to CPPFLAGS in make/Makefile.linux
- */
-#ifndef LINUX_NETLINK_ROUTING
-
-static int
-delete_all_inet_gws(void)
-{
-  int s;
-  char buf[BUFSIZ], *cp, *cplim;
-  struct ifconf ifc;
-  struct ifreq *ifr;
-
-  OLSR_PRINTF(1, "Internet gateway detected...\nTrying to delete default gateways\n");
-
-  /* Get a socket */
-  if ((s = socket(AF_INET, SOCK_DGRAM, 0)) < 0) {
-    olsr_syslog(OLSR_LOG_ERR, "socket: %m");
-    return -1;
-  }
-
-  ifc.ifc_len = sizeof(buf);
-  ifc.ifc_buf = buf;
-  if (ioctl(s, SIOCGIFCONF, (char *)&ifc) < 0) {
-    olsr_syslog(OLSR_LOG_ERR, "ioctl (get interface configuration)");
-    close(s);
-    return -1;
-  }
-
-  ifr = ifc.ifc_req;
-  cplim = buf + ifc.ifc_len;    /*skip over if's with big ifr_addr's */
-  for (cp = buf; cp < cplim; cp += sizeof(ifr->ifr_name) + sizeof(ifr->ifr_addr)) {
-    struct rtentry kernel_route;
-    ifr = (struct ifreq *)cp;
-
-    if (strcmp(ifr->ifr_ifrn.ifrn_name, "lo") == 0) {
-      OLSR_PRINTF(1, "Skipping loopback...\n");
-      continue;
-    }
-
-    OLSR_PRINTF(1, "Trying 0.0.0.0/0 %s...", ifr->ifr_ifrn.ifrn_name);
-
-    memset(&kernel_route, 0, sizeof(struct rtentry));
-
-    ((struct sockaddr_in *)&kernel_route.rt_dst)->sin_addr.s_addr = 0;
-    ((struct sockaddr_in *)&kernel_route.rt_dst)->sin_family = AF_INET;
-    ((struct sockaddr_in *)&kernel_route.rt_genmask)->sin_addr.s_addr = 0;
-    ((struct sockaddr_in *)&kernel_route.rt_genmask)->sin_family = AF_INET;
-
-    ((struct sockaddr_in *)&kernel_route.rt_gateway)->sin_addr.s_addr = INADDR_ANY;
-    ((struct sockaddr_in *)&kernel_route.rt_gateway)->sin_family = AF_INET;
-
-    kernel_route.rt_flags = RTF_UP | RTF_GATEWAY;
-
-    kernel_route.rt_dev = ifr->ifr_ifrn.ifrn_name;
-
-    if ((ioctl(s, SIOCDELRT, &kernel_route)) < 0)
-      OLSR_PRINTF(1, "NO\n");
-    else
-      OLSR_PRINTF(1, "YES\n");
-  }
-  close(s);
-  return 0;
-}
-
-/**
- * Insert a route in the kernel routing table
- *
- * @param destination the route to add
- *
- * @return negative on error
- */
-int
-olsr_ioctl_add_route(const struct rt_entry *rt)
-{
-  char if_name[IFNAMSIZ];
-  struct rtentry kernel_route;
-  union olsr_ip_addr mask;
-  int rslt;
-
-  OLSR_PRINTF(2, "KERN: Adding %s\n", olsr_rtp_to_string(rt->rt_best));
-
-  memset(&kernel_route, 0, sizeof(struct rtentry));
-
-  ((struct sockaddr_in *)&kernel_route.rt_dst)->sin_family = AF_INET;
-  ((struct sockaddr_in *)&kernel_route.rt_gateway)->sin_family = AF_INET;
-  ((struct sockaddr_in *)&kernel_route.rt_genmask)->sin_family = AF_INET;
-
-  ((struct sockaddr_in *)&kernel_route.rt_dst)->sin_addr = rt->rt_dst.prefix.v4;
-
-  if (!olsr_prefix_to_netmask(&mask, rt->rt_dst.prefix_len)) {
-    return -1;
-  }
-  ((struct sockaddr_in *)&kernel_route.rt_genmask)->sin_addr = mask.v4;
-
-  if (rt->rt_dst.prefix.v4.s_addr != rt->rt_best->rtp_nexthop.gateway.v4.s_addr) {
-    ((struct sockaddr_in *)&kernel_route.rt_gateway)->sin_addr = rt->rt_best->rtp_nexthop.gateway.v4;
-  }
-
-  kernel_route.rt_flags = olsr_rt_flags(rt);
-  kernel_route.rt_metric = olsr_fib_metric(&rt->rt_best->rtp_metric);
-
-  /*
-   * Set interface
-   */
-  strcpy(if_name, if_ifwithindex_name(rt->rt_best->rtp_nexthop.iif_index));
-  kernel_route.rt_dev = if_name;
-
-  /* delete existing default route before ? */
-  if ((olsr_cnf->del_gws) && (rt->rt_dst.prefix.v4.s_addr == INADDR_ANY) && (rt->rt_dst.prefix_len == INADDR_ANY)) {
-    delete_all_inet_gws();
-    olsr_cnf->del_gws = false;
-  }
-
-  if ((rslt = ioctl(olsr_cnf->ioctl_s, SIOCADDRT, &kernel_route)) >= 0) {
-
-    /*
-     * Send IPC route update message
-     */
-    ipc_route_send_rtentry(&rt->rt_dst.prefix, &rt->rt_best->rtp_nexthop.gateway, rt->rt_best->rtp_metric.hops, 1,
-                           if_ifwithindex_name(rt->rt_best->rtp_nexthop.iif_index));
-  }
-
-  return rslt;
-}
-
-/**
- *Insert a route in the kernel routing table
- *
- *@param destination the route to add
- *
- *@return negative on error
- */
-int
-olsr_ioctl_add_route6(const struct rt_entry *rt)
-{
-  struct in6_rtmsg kernel_route;
-  int rslt;
-
-  OLSR_PRINTF(2, "KERN: Adding %s\n", olsr_rtp_to_string(rt->rt_best));
-
-  memset(&kernel_route, 0, sizeof(struct in6_rtmsg));
-
-  kernel_route.rtmsg_dst = rt->rt_dst.prefix.v6;
-  kernel_route.rtmsg_dst_len = rt->rt_dst.prefix_len;
-
-  kernel_route.rtmsg_gateway = rt->rt_best->rtp_nexthop.gateway.v6;
-
-  kernel_route.rtmsg_flags = olsr_rt_flags(rt);
-  kernel_route.rtmsg_metric = olsr_fib_metric(&rt->rt_best->rtp_metric);
-
-  /*
-   * set interface
-   */
-  kernel_route.rtmsg_ifindex = rt->rt_best->rtp_nexthop.iif_index;
-
-  /* XXX delete 0/0 route before ? */
-
-  if ((rslt = ioctl(olsr_cnf->ioctl_s, SIOCADDRT, &kernel_route)) >= 0) {
-
-    /*
-     * Send IPC route update message
-     */
-    ipc_route_send_rtentry(&rt->rt_dst.prefix, &rt->rt_best->rtp_nexthop.gateway, rt->rt_best->rtp_metric.hops, 1,
-                           if_ifwithindex_name(rt->rt_best->rtp_nexthop.iif_index));
-  }
-  return rslt;
-}
-
-/**
- *Remove a route from the kernel
- *
- *@param destination the route to remove
- *
- *@return negative on error
- */
-int
-olsr_ioctl_del_route(const struct rt_entry *rt)
-{
-  struct rtentry kernel_route;
-  union olsr_ip_addr mask;
-  int rslt;
-
-  OLSR_PRINTF(2, "KERN: Deleting %s\n", olsr_rt_to_string(rt));
-
-  memset(&kernel_route, 0, sizeof(struct rtentry));
-
-  ((struct sockaddr_in *)&kernel_route.rt_dst)->sin_family = AF_INET;
-  ((struct sockaddr_in *)&kernel_route.rt_gateway)->sin_family = AF_INET;
-  ((struct sockaddr_in *)&kernel_route.rt_genmask)->sin_family = AF_INET;
-
-  ((struct sockaddr_in *)&kernel_route.rt_dst)->sin_addr = rt->rt_dst.prefix.v4;
-
-  if (rt->rt_dst.prefix.v4.s_addr != rt->rt_nexthop.gateway.v4.s_addr) {
-    ((struct sockaddr_in *)&kernel_route.rt_gateway)->sin_addr = rt->rt_nexthop.gateway.v4;
-  }
-
-  if (!olsr_prefix_to_netmask(&mask, rt->rt_dst.prefix_len)) {
-    return -1;
-  } else {
-    ((struct sockaddr_in *)&kernel_route.rt_genmask)->sin_addr = mask.v4;
-  }
-
-  kernel_route.rt_flags = olsr_rt_flags(rt);
-  kernel_route.rt_metric = olsr_fib_metric(&rt->rt_metric);
-
-  /*
-   * Set interface
-   */
-  kernel_route.rt_dev = NULL;
-
-  if ((rslt = ioctl(olsr_cnf->ioctl_s, SIOCDELRT, &kernel_route)) >= 0) {
-
-    /*
-     * Send IPC route update message
-     */
-    ipc_route_send_rtentry(&rt->rt_dst.prefix, NULL, 0, 0, NULL);
-  }
-
-  return rslt;
-}
-
-/**
- *Remove a route from the kernel
- *
- *@param destination the route to remove
- *
- *@return negative on error
- */
-int
-olsr_ioctl_del_route6(const struct rt_entry *rt)
-{
-  struct in6_rtmsg kernel_route;
-  int rslt;
-
-  OLSR_PRINTF(2, "KERN: Deleting %s\n", olsr_rt_to_string(rt));
-
-  memset(&kernel_route, 0, sizeof(struct in6_rtmsg));
-
-  kernel_route.rtmsg_dst = rt->rt_dst.prefix.v6;
-  kernel_route.rtmsg_dst_len = rt->rt_dst.prefix_len;
-
-  kernel_route.rtmsg_gateway = rt->rt_best->rtp_nexthop.gateway.v6;
-
-  kernel_route.rtmsg_flags = olsr_rt_flags(rt);
-  kernel_route.rtmsg_metric = olsr_fib_metric(&rt->rt_best->rtp_metric);
-
-  if ((rslt = ioctl(olsr_cnf->ioctl_s, SIOCDELRT, &kernel_route) >= 0)) {
-
-    /*
-     * Send IPC route update message
-     */
-    ipc_route_send_rtentry(&rt->rt_dst.prefix, NULL, 0, 0, NULL);
-  }
-
-  return rslt;
-}
-
-#endif /* LINUX_NETLINK_ROUTING */
index 5300653..008426e 100644 (file)
 #include <net/if.h>
 
 /*
- * This file contains the rtnetlink version of the linux routing code.
- * You will find the old ioctl version in kernel_routes_ioctl.c
- *
- * You can deactivate this code (and activating the ioctl one)
- * by removing the -DLINUX_NETLINK_ROUTING from make/Makefile.linux
- */
-#ifdef LINUX_NETLINK_ROUTING
-/*
  * The ARM compile complains about alignment. Copied
  * from /usr/include/linux/netlink.h and adapted for ARM
  */
@@ -660,7 +652,6 @@ olsr_ioctl_del_route6(const struct rt_entry *rt)
   return olsr_os_process_rt_entry(AF_INET6, rt, false);
 }
 
-#endif
 /*
  * Local Variables:
  * c-basic-offset: 2
index 6688df5..bbb87d5 100644 (file)
@@ -61,7 +61,7 @@
 #include "gateway.h"
 #include "olsr_niit.h"
 
-#ifdef LINUX_NETLINK_ROUTING
+#ifdef linux
 #include <linux/types.h>
 #include <linux/rtnetlink.h>
 #include "kernel_routes.h"
@@ -241,7 +241,7 @@ int main(int argc, char *argv[]) {
   bool loadedConfig = false;
   int i;
 
-#ifdef LINUX_NETLINK_ROUTING
+#ifdef linux
   struct interface *ifn;
 #endif
 
@@ -421,7 +421,7 @@ int main(int argc, char *argv[]) {
 #endif
     olsr_exit(__func__, 0);
   }
-#ifdef LINUX_NETLINK_ROUTING
+#ifdef linux
   olsr_cnf->rtnl_s = socket(PF_NETLINK, SOCK_DGRAM, NETLINK_ROUTE);
   if (olsr_cnf->rtnl_s < 0) {
     olsr_syslog(OLSR_LOG_ERR, "rtnetlink socket: %m");
@@ -446,7 +446,7 @@ int main(int argc, char *argv[]) {
   }
 #endif
 
-#ifdef LINUX_NETLINK_ROUTING
+#ifdef linux
   /* initialize gateway system */
   if (olsr_cnf->smart_gw_active) {
     if (olsr_init_gateways()) {
@@ -562,7 +562,7 @@ int main(int argc, char *argv[]) {
 
   OLSR_PRINTF(1, "Main address: %s\n\n", olsr_ip_to_string(&buf, &olsr_cnf->main_addr));
 
-#ifdef LINUX_NETLINK_ROUTING
+#ifdef linux
   /* create policy routing rules with priorities if necessary */
   if (DEF_RT_NONE != olsr_cnf->rt_table_pri) {
     olsr_os_policy_rule(olsr_cnf->ip_version,
@@ -745,7 +745,7 @@ static void olsr_shutdown(int signo __attribute__ ((unused)))
 
   olsr_delete_all_mid_entries();
 
-#ifdef LINUX_NETLINK_ROUTING
+#ifdef linux
   /* trigger gateway selection */
   if (olsr_cnf->smart_gw_active) {
     olsr_cleanup_gateways();
@@ -776,7 +776,7 @@ static void olsr_shutdown(int signo __attribute__ ((unused)))
     close(ifn->olsr_socket);
     close(ifn->send_socket);
 
-#ifdef LINUX_NETLINK_ROUTING
+#ifdef linux
     if (DEF_RT_NONE != olsr_cnf->rt_table_defaultolsr_pri) {
       olsr_os_policy_rule(olsr_cnf->ip_version, olsr_cnf->rt_table_default,
           olsr_cnf->rt_table_defaultolsr_pri, ifn->int_name, false);
@@ -793,7 +793,7 @@ static void olsr_shutdown(int signo __attribute__ ((unused)))
   /* ioctl socket */
   close(olsr_cnf->ioctl_s);
 
-#ifdef LINUX_NETLINK_ROUTING
+#ifdef linux
   if (DEF_RT_NONE != olsr_cnf->rt_table_pri) {
     olsr_os_policy_rule(olsr_cnf->ip_version,
         olsr_cnf->rt_table, olsr_cnf->rt_table_pri, NULL, false);
index 89b0b38..6706e25 100644 (file)
@@ -213,7 +213,7 @@ olsr_process_changes(void)
   if (olsr_cnf->debug_level > 0) {
     if (olsr_cnf->debug_level > 2) {
       olsr_print_mid_set();
-#ifdef LINUX_NETLINK_ROUTING
+#ifdef linux
     olsr_print_gateway_entries();
 #endif
 
index 54b3fe0..349cbc2 100644 (file)
@@ -295,7 +295,7 @@ struct olsrd_config {
   bool has_ipv4_gateway, has_ipv6_gateway;
 
   int ioctl_s;                         /* Socket used for ioctl calls */
-#ifdef LINUX_NETLINK_ROUTING
+#ifdef linux
   int rtnl_s;                          /* Socket used for rtnetlink messages */
   int rt_monitor_socket;
 #endif
index 01283b2..1e44cc3 100644 (file)
@@ -12,7 +12,7 @@
 
 #include <net/if.h>
 
-#ifdef LINUX_NETLINK_ROUTING
+#ifdef linux
 static void handle_niit_ifchange (int if_index, struct interface *iface, enum olsr_ifchg_flag);
 
 static bool niit4to6_active, niit6to4_active;
index fc01c76..97aa327 100644 (file)
@@ -14,7 +14,7 @@
 #define DEF_NIIT4TO6_IFNAME         "niit4to6"
 #define DEF_NIIT6TO4_IFNAME         "niit6to4"
 
-#ifdef LINUX_NETLINK_ROUTING
+#ifdef linux
 void olsr_init_niit(void);
 void olsr_setup_niit_routes(void);
 void olsr_cleanup_niit_routes(void);
index 4f4540f..d6bce25 100644 (file)
@@ -45,7 +45,7 @@
  */
 
 #ifndef _OLSR_TYPES_H
-#define        _OLSR_TYPES_H
+#define         _OLSR_TYPES_H
 
 #if !defined linux && !defined __APPLE__ && !defined WIN32 && !defined __FreeBSD__ && !defined __FreeBSD_kernel__ && !defined __NetBSD__ && !defined __OpenBSD__
 #       error "Unsupported system"
index 5166805..a528b64 100644 (file)
@@ -178,7 +178,7 @@ olsr_delete_kernel_route(struct rt_entry *rt)
       olsr_syslog(OLSR_LOG_ERR, "Delete route %s: %s", routestr, err_msg);
       return -1;
     }
-#ifdef LINUX_NETLINK_ROUTING
+#ifdef linux
     /* call NIIT handler (always)*/
     if (olsr_cnf->use_niit) {
       olsr_niit_handle_route(rt, false);
@@ -219,7 +219,7 @@ olsr_add_kernel_route(struct rt_entry *rt)
       rt->rt_nexthop = rt->rt_best->rtp_nexthop;
       rt->rt_metric = rt->rt_best->rtp_metric;
 
-#ifdef LINUX_NETLINK_ROUTING
+#ifdef linux
       /* call NIIT handler */
       if (olsr_cnf->use_niit) {
         olsr_niit_handle_route(rt, true);
@@ -252,9 +252,9 @@ olsr_chg_kernel_routes(struct list_node *head_node)
   while (!list_is_empty(head_node)) {
     rt = changelist2rt(head_node->next);
 
-#ifdef LINUX_NETLINK_ROUTING
+#ifdef linux
     /*
-    *   actively deleting routes is not necesarry as we use (NLM_F_CREATE | NLM_F_REPLACE) with LINUX_NETLINK_ROUTING
+    *   actively deleting routes is not necessary as we use (NLM_F_CREATE | NLM_F_REPLACE) with linux
     *        (i.e. new routes simply overwrite the old ones in kernel)
     *   BUT: We still have to actively delete routes if fib_metric != FLAT or we run on ipv6.
     *        As NLM_F_REPLACE is not supported with IPv6, or simply of no use with varying route metrics.
@@ -269,7 +269,7 @@ olsr_chg_kernel_routes(struct list_node *head_node)
 #else
     /*no rtnetlink we have to delete routes*/
     if (rt->rt_nexthop.iif_index > -1) olsr_delete_kernel_route(rt);
-#endif /*LINUX_NETLINK_ROUTING*/
+#endif /* linux */
 
     olsr_add_kernel_route(rt);
 
index ff415d8..dc5ea01 100644 (file)
@@ -286,7 +286,7 @@ olsr_delete_tc_entry(struct tc_entry *tc)
 #endif
 
   /* delete gateway if available */
-#ifdef LINUX_NETLINK_ROUTING
+#ifdef linux
   olsr_delete_gateway_entry(&tc->addr, FORCE_DELETE_GW_ENTRY);
 #endif
   /*