linux: rework usage of defines w.r.t. IPv6 tunnel
authorFerry Huberts <ferry.huberts@pelagic.nl>
Wed, 8 Aug 2012 12:31:58 +0000 (14:31 +0200)
committerFerry Huberts <ferry.huberts@pelagic.nl>
Wed, 8 Aug 2012 12:32:14 +0000 (14:32 +0200)
Signed-off-by: Ferry Huberts <ferry.huberts@pelagic.nl>
src/linux/kernel_tunnel.c

index 82a0141..7994af4 100644 (file)
 #include <linux/ip.h>
 #include <linux/if_tunnel.h>
 #include <linux/version.h>
 #include <linux/ip.h>
 #include <linux/if_tunnel.h>
 #include <linux/version.h>
+
 #if defined linux
 #if defined linux
-#if !defined LINUX_VERSION_CODE || !defined KERNEL_VERSION
-#error "Both LINUX_VERSION_CODE and KERNEL_VERSION need to be defined"
-#else
-#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,24)
-#include <linux/ip6_tunnel.h>
+  #if !defined LINUX_VERSION_CODE || !defined KERNEL_VERSION
+    #error "Both LINUX_VERSION_CODE and KERNEL_VERSION need to be defined"
+  #endif
 #endif
 #endif
+
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,24)
+  #define LINUX_IPV6_TUNNEL
 #endif
 #endif
+
+#ifdef LINUX_IPV6_TUNNEL
+#include <linux/ip6_tunnel.h>
 #endif
 
 //ifup includes
 #endif
 
 //ifup includes
@@ -126,7 +131,7 @@ static int os_ip_tunnel(const char *name, void *target) {
        void * p;
        char buffer[INET6_ADDRSTRLEN];
        struct ip_tunnel_parm p4;
        void * p;
        char buffer[INET6_ADDRSTRLEN];
        struct ip_tunnel_parm p4;
-#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,24)
+#ifdef LINUX_IPV6_TUNNEL
        struct ip6_tnl_parm p6;
 #endif
 
        struct ip6_tnl_parm p6;
 #endif
 
@@ -147,7 +152,7 @@ static int os_ip_tunnel(const char *name, void *target) {
                }
                strncpy(p4.name, name, IFNAMSIZ);
        } else {
                }
                strncpy(p4.name, name, IFNAMSIZ);
        } else {
-#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,24)
+#ifdef LINUX_IPV6_TUNNEL
                p = (void *) &p6;
 
                memset(&p6, 0, sizeof(p6));
                p = (void *) &p6;
 
                memset(&p6, 0, sizeof(p6));