rename LINUX_POLICY_ROUTING to LINUX_NETLINK_ROUTING
authorHenning Rogge <hrogge@googlemail.com>
Mon, 8 Feb 2010 17:10:46 +0000 (18:10 +0100)
committerHenning Rogge <hrogge@googlemail.com>
Mon, 8 Feb 2010 17:10:46 +0000 (18:10 +0100)
make/Makefile.linux
src/cfgparser/olsrd_conf.c
src/kernel_routes.h
src/linux/kernel_routes_ioctl.c
src/linux/kernel_routes_nl.c
src/main.c
src/olsr_cfg.h
src/olsr_niit.c
src/olsr_niit.h
src/process_routes.c

index 9e42cfb..2784837 100644 (file)
@@ -9,7 +9,7 @@ LIBDIR =        $(DESTDIR)$(shell if [ "$(ARCH)" = "x86_64" -a -d "/usr/lib64" ]; then
 SRCS +=        $(wildcard src/linux/*.c src/unix/*.c)
 HDRS +=                $(wildcard src/linux/*.h src/unix/*.h)
 
-CPPFLAGS +=    -Dlinux -D LINUX_POLICY_ROUTING
+CPPFLAGS +=    -Dlinux -D LINUX_NETLINK_ROUTING
 LIBS +=                
 
 PLUGIN_FULLNAME ?= $(PLUGIN_NAME).so.$(PLUGIN_VER)
index b06ef4a..bcfd777 100644 (file)
@@ -593,7 +593,7 @@ set_default_cnf(struct olsrd_config *cnf)
 
   cnf->use_src_ip_routes = DEF_USE_SRCIP_ROUTES;
 
-#if LINUX_POLICY_ROUTING
+#ifdef LINUX_NETLINK_ROUTING
   cnf->rtnl_s = 0;
 #endif
 
index 59f974e..8e31ea9 100644 (file)
@@ -53,7 +53,7 @@ int olsr_ioctl_del_route(const struct rt_entry *);
 
 int olsr_ioctl_del_route6(const struct rt_entry *);
 
-#if LINUX_POLICY_ROUTING
+#ifdef LINUX_NETLINK_ROUTING
 static const char TUNL_BASE[IFNAMSIZ] = "tunl0";
 
 int rtnetlink_register_socket(int);
index 416d05c..a38a532 100644 (file)
 #include <linux/types.h>
 #include <linux/rtnetlink.h>
 
-#if LINUX_POLICY_ROUTING==0
+/*
+ * This file contains the old ioctl version of the linux routing code.
+ * You will find the current netlink version in kernel_routes_nl.c
+ */
+#ifndef LINUX_NETLINK_ROUTING
 
 static int
 delete_all_inet_gws(void)
@@ -305,4 +309,4 @@ olsr_ioctl_del_route6(const struct rt_entry *rt)
   return rslt;
 }
 
-#endif /* LINUX_POLICY_ROUTING */
+#endif /* LINUX_NETLINK_ROUTING */
index abf25ff..a83a5fa 100644 (file)
 #include <sys/types.h>
 #include <net/if.h>
 
-#ifdef LINUX_POLICY_ROUTING
+/*
+ * This file contains the rtnetlink version of the linux routing code.
+ * You will find the old ioctl version in kernel_routes_ioctl.c
+ */
+#ifdef LINUX_NETLINK_ROUTING
 /*
  * The ARM compile complains about alignment. Copied
  * from /usr/include/linux/netlink.h and adapted for ARM
index db16d79..653bb32 100644 (file)
@@ -61,7 +61,7 @@
 #include "gateway.h"
 #include "olsr_niit.h"
 
-#if LINUX_POLICY_ROUTING
+#ifdef LINUX_NETLINK_ROUTING
 #include <linux/types.h>
 #include <linux/rtnetlink.h>
 #include "kernel_routes.h"
@@ -91,7 +91,7 @@ void olsr_reconfigure(int) __attribute__ ((noreturn));
 
 static void print_usage(bool error);
 
-#if LINUX_POLICY_ROUTING
+#ifdef LINUX_NETLINK_ROUTING
 static const char* ipip_default_name = "olsr_tunnel";
 #endif
 
@@ -384,7 +384,7 @@ int main(int argc, char *argv[]) {
 #endif
     olsr_exit(__func__, 0);
   }
-#if LINUX_POLICY_ROUTING
+#ifdef LINUX_NETLINK_ROUTING
   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");
@@ -409,7 +409,7 @@ int main(int argc, char *argv[]) {
   }
 #endif
 
-#if LINUX_POLICY_ROUTING
+#ifdef LINUX_NETLINK_ROUTING
   /* initialize niit if index */
   if (olsr_cnf->use_niit) {
     olsr_init_niit();
@@ -520,7 +520,7 @@ int main(int argc, char *argv[]) {
 deactivate_spoof("all", &olsr_cnf->ipip_base_if, AF_INET );
 #endif
 
-#if LINUX_POLICY_ROUTING
+#ifdef LINUX_NETLINK_ROUTING
   /*create smart-gateway-tunnel policy rules*/
   //!!?? disable smartgateway if not ipv4?, or better: do not start olsr
   if (olsr_cnf->smart_gw_active) {
@@ -602,7 +602,7 @@ printf("\nMain Table is %i prio %i", olsr_cnf->rttable, olsr_cnf->rttable_rule);
 
 #endif
 
-#if LINUX_POLICY_ROUTING
+#ifdef LINUX_NETLINK_ROUTING
   /* trigger gateway selection */
   if (olsr_cnf->smart_gw_active) {
     olsr_trigger_inetgw_startup();
@@ -752,7 +752,7 @@ static void olsr_shutdown(int signo __attribute__ ((unused)))
   /* delete all routes */
   olsr_delete_all_kernel_routes();
 
-#if LINUX_POLICY_ROUTING
+#ifdef LINUX_NETLINK_ROUTING
   /* trigger gateway selection */
   if (olsr_cnf->smart_gw_active) {
     // TODO: cleanup smart gateway routes
@@ -801,7 +801,7 @@ static void olsr_shutdown(int signo __attribute__ ((unused)))
   /* ioctl socket */
   close(olsr_cnf->ioctl_s);
 
-#if LINUX_POLICY_ROUTING
+#ifdef LINUX_NETLINK_ROUTING
 
   /*delete smartgw tunnel if it index is known*/
   if (olsr_cnf->ipip_if_index) olsr_del_tunl();
index fddf181..cb16eb7 100644 (file)
@@ -274,7 +274,7 @@ struct olsrd_config {
   const char *ipip_name;
 
   int ioctl_s;                         /* Socket used for ioctl calls */
-#if LINUX_POLICY_ROUTING
+#ifdef LINUX_NETLINK_ROUTING
   int rtnl_s;                          /* Socket used for rtnetlink messages */
   int rt_monitor_socket;
 #endif
index 8003346..01283b2 100644 (file)
@@ -12,7 +12,7 @@
 
 #include <net/if.h>
 
-#if LINUX_POLICY_ROUTING
+#ifdef LINUX_NETLINK_ROUTING
 static void handle_niit_ifchange (int if_index, struct interface *iface, enum olsr_ifchg_flag);
 
 static bool niit4to6_active, niit6to4_active;
index 475ba13..fc01c76 100644 (file)
@@ -14,7 +14,7 @@
 #define DEF_NIIT4TO6_IFNAME         "niit4to6"
 #define DEF_NIIT6TO4_IFNAME         "niit6to4"
 
-#if LINUX_POLICY_ROUTING
+#ifdef LINUX_NETLINK_ROUTING
 void olsr_init_niit(void);
 void olsr_setup_niit_routes(void);
 void olsr_cleanup_niit_routes(void);
index 9964d71..8535da5 100644 (file)
@@ -170,7 +170,7 @@ olsr_delete_kernel_route(struct rt_entry *rt)
 
       olsr_syslog(OLSR_LOG_ERR, "Delete route %s: %s", routestr, err_msg);
     }
-#if LINUX_POLICY_ROUTING
+#ifdef LINUX_NETLINK_ROUTING
     /* call NIIT handler (always)*/
     if (olsr_cnf->use_niit) {
       olsr_niit_handle_route(rt, false);
@@ -204,7 +204,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;
 
-#if LINUX_POLICY_ROUTING
+#ifdef LINUX_NETLINK_ROUTING
       /* call NIIT handler */
       if (olsr_cnf->use_niit) {
         olsr_niit_handle_route(rt, true);
@@ -238,7 +238,7 @@ olsr_chg_kernel_routes(struct list_node *head_node)
     rt = changelist2rt(head_node->next);
 
 /*deleting routes should not be required anymore as we use (NLM_F_CREATE | NLM_F_REPLACE) in linux rtnetlink*/
-#if LINUX_POLICY_ROUTING
+#ifdef LINUX_NETLINK_ROUTING
     /*delete routes with ipv6 only as it still doesn`t support NLM_F_REPLACE*/
     if ((olsr_cnf->ip_version != AF_INET ) && (rt->rt_nexthop.iif_index > -1)) {
       olsr_delete_kernel_route(rt);
@@ -246,7 +246,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_POLICY_ROUTING*/
+#endif /*LINUX_NETLINK_ROUTING*/
 
     olsr_add_kernel_route(rt);
 
@@ -268,9 +268,9 @@ olsr_del_kernel_routes(struct list_node *head_node)
 
   while (!list_is_empty(head_node)) {
     rt = changelist2rt(head_node->prev);
-#if LINUX_POLICY_ROUTING
+#ifdef LINUX_NETLINK_ROUTING
     if (rt->rt_nexthop.iif_index >= 0)
-#endif /*LINUX_POLICY_ROUTING*/
+#endif /*LINUX_NETLINK_ROUTING*/
       olsr_delete_kernel_route(rt);
 
     list_remove(&rt->rt_change_node);