Zbigniew Jędrzejewski-Szmek 5509c0
From 2e7e0201564db608dffc1d9ac24c0691ea14fd2e Mon Sep 17 00:00:00 2001
Zbigniew Jędrzejewski-Szmek 5509c0
From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= <zbyszek@in.waw.pl>
Zbigniew Jędrzejewski-Szmek 5509c0
Date: Fri, 20 Jun 2014 19:45:45 -0400
Zbigniew Jędrzejewski-Szmek 5509c0
Subject: [PATCH] missing.h: add various network enums
Zbigniew Jędrzejewski-Szmek 5509c0
Zbigniew Jędrzejewski-Szmek 5509c0
We used to check if e.g. IFLA_BOND_MAX is defined and provide fallback
Zbigniew Jędrzejewski-Szmek 5509c0
values in missing.h is it wasn't. But over time, various kernel
Zbigniew Jędrzejewski-Szmek 5509c0
versions added IFLA_* defines, so checking for IFLA_BOND_MAX is not
Zbigniew Jędrzejewski-Szmek 5509c0
enough if the kernel is new enough to have some of them but too old to
Zbigniew Jędrzejewski-Szmek 5509c0
have all. In case we detect that the latest known enum value is
Zbigniew Jędrzejewski-Szmek 5509c0
missing, #define most of them.
Zbigniew Jędrzejewski-Szmek 5509c0
Zbigniew Jędrzejewski-Szmek 5509c0
https://bugs.freedesktop.org/show_bug.cgi?id=80095
Zbigniew Jędrzejewski-Szmek 5509c0
(cherry picked from commit 81577dc22887debaf9b19bf1034a2887fb9069c7)
Zbigniew Jędrzejewski-Szmek 5509c0
Zbigniew Jędrzejewski-Szmek 5509c0
Conflicts:
Zbigniew Jędrzejewski-Szmek 5509c0
	src/network/networkd-vxlan.c
Zbigniew Jędrzejewski-Szmek 5509c0
---
Zbigniew Jędrzejewski-Szmek 5509c0
 configure.ac                  |  29 +++++++--
Zbigniew Jędrzejewski-Szmek 5509c0
 src/network/networkd-tunnel.c |   1 +
Zbigniew Jędrzejewski-Szmek 5509c0
 src/shared/missing.h          | 145 ++++++++++++++++++++++++++++++------------
Zbigniew Jędrzejewski-Szmek 5509c0
 3 files changed, 130 insertions(+), 45 deletions(-)
Zbigniew Jędrzejewski-Szmek 5509c0
Zbigniew Jędrzejewski-Szmek 5509c0
diff --git a/configure.ac b/configure.ac
Zbigniew Jędrzejewski-Szmek 5509c0
index faf7f722..b755f489 100644
Zbigniew Jędrzejewski-Szmek 5509c0
--- a/configure.ac
Zbigniew Jędrzejewski-Szmek 5509c0
+++ b/configure.ac
Zbigniew Jędrzejewski-Szmek 5509c0
@@ -266,12 +266,33 @@ LIBS="$save_LIBS"
Zbigniew Jędrzejewski-Szmek 5509c0
 
Zbigniew Jędrzejewski-Szmek 5509c0
 AC_CHECK_FUNCS([fanotify_init fanotify_mark])
Zbigniew Jędrzejewski-Szmek 5509c0
 AC_CHECK_FUNCS([__secure_getenv secure_getenv])
Zbigniew Jędrzejewski-Szmek 5509c0
-AC_CHECK_DECLS([gettid, pivot_root, name_to_handle_at, setns, LO_FLAGS_PARTSCAN], [], [], [[#include <sys/types.h>
Zbigniew Jędrzejewski-Szmek 5509c0
+AC_CHECK_DECLS([gettid, pivot_root, name_to_handle_at, setns, LO_FLAGS_PARTSCAN],
Zbigniew Jędrzejewski-Szmek 5509c0
+               [], [], [[
Zbigniew Jędrzejewski-Szmek 5509c0
+#include <sys/types.h>
Zbigniew Jędrzejewski-Szmek 5509c0
 #include <unistd.h>
Zbigniew Jędrzejewski-Szmek 5509c0
 #include <sys/mount.h>
Zbigniew Jędrzejewski-Szmek 5509c0
 #include <fcntl.h>
Zbigniew Jędrzejewski-Szmek 5509c0
 #include <sched.h>
Zbigniew Jędrzejewski-Szmek 5509c0
-#include <linux/loop.h>]])
Zbigniew Jędrzejewski-Szmek 5509c0
+#include <linux/loop.h>
Zbigniew Jędrzejewski-Szmek 5509c0
+]])
Zbigniew Jędrzejewski-Szmek 5509c0
+
Zbigniew Jędrzejewski-Szmek 5509c0
+AC_CHECK_DECLS([IFLA_PHYS_PORT_ID,
Zbigniew Jędrzejewski-Szmek 5509c0
+                IFLA_BOND_AD_INFO,
Zbigniew Jędrzejewski-Szmek 5509c0
+                IFLA_VLAN_PROTOCOL,
Zbigniew Jędrzejewski-Szmek 5509c0
+                IFLA_VXLAN_LOCAL6,
Zbigniew Jędrzejewski-Szmek 5509c0
+                IFLA_IPTUN_6RD_RELAY_PREFIXLEN,
Zbigniew Jędrzejewski-Szmek 5509c0
+                IFLA_BRIDGE_VLAN_INFO],
Zbigniew Jędrzejewski-Szmek 5509c0
+[], [], [[
Zbigniew Jędrzejewski-Szmek 5509c0
+#include <inttypes.h>
Zbigniew Jędrzejewski-Szmek 5509c0
+#include <netinet/in.h>
Zbigniew Jędrzejewski-Szmek 5509c0
+#include <netinet/ether.h>
Zbigniew Jędrzejewski-Szmek 5509c0
+#include <linux/rtnetlink.h>
Zbigniew Jędrzejewski-Szmek 5509c0
+#include <net/if.h>
Zbigniew Jędrzejewski-Szmek 5509c0
+#include <linux/ip.h>
Zbigniew Jędrzejewski-Szmek 5509c0
+#include <linux/if_tunnel.h>
Zbigniew Jędrzejewski-Szmek 5509c0
+#include <linux/if_link.h>
Zbigniew Jędrzejewski-Szmek 5509c0
+#include <linux/if_bridge.h>
Zbigniew Jędrzejewski-Szmek 5509c0
+]])
Zbigniew Jędrzejewski-Szmek 5509c0
 
Zbigniew Jędrzejewski-Szmek 5509c0
 # This makes sure pkg.m4 is available.
Zbigniew Jędrzejewski-Szmek 5509c0
 m4_pattern_forbid([^_?PKG_[A-Z_]+$],[*** pkg.m4 missing, please install pkg-config])
Zbigniew Jędrzejewski-Szmek 5509c0
@@ -870,10 +891,10 @@ AC_SUBST(DNS_SERVERS)
Zbigniew Jędrzejewski-Szmek 5509c0
 # ------------------------------------------------------------------------------
Zbigniew Jędrzejewski-Szmek 5509c0
 have_networkd=no
Zbigniew Jędrzejewski-Szmek 5509c0
 AC_ARG_ENABLE(networkd, AS_HELP_STRING([--disable-networkd], [disable networkd]))
Zbigniew Jędrzejewski-Szmek 5509c0
-if test "x$enable_networkd" != "xno"; then
Zbigniew Jędrzejewski-Szmek 5509c0
+AS_IF([test "x$enable_networkd" != "xno"], [
Zbigniew Jędrzejewski-Szmek 5509c0
         AC_DEFINE(ENABLE_NETWORKD, 1, [Define if networkd support is to be enabled])
Zbigniew Jędrzejewski-Szmek 5509c0
         have_networkd=yes
Zbigniew Jędrzejewski-Szmek 5509c0
-fi
Zbigniew Jędrzejewski-Szmek 5509c0
+])
Zbigniew Jędrzejewski-Szmek 5509c0
 AM_CONDITIONAL(ENABLE_NETWORKD, [test "x$have_networkd" = "xyes"])
Zbigniew Jędrzejewski-Szmek 5509c0
 
Zbigniew Jędrzejewski-Szmek 5509c0
 # ------------------------------------------------------------------------------
Zbigniew Jędrzejewski-Szmek 5509c0
diff --git a/src/network/networkd-tunnel.c b/src/network/networkd-tunnel.c
Zbigniew Jędrzejewski-Szmek 5509c0
index 60b16ba8..604d9240 100644
Zbigniew Jędrzejewski-Szmek 5509c0
--- a/src/network/networkd-tunnel.c
Zbigniew Jędrzejewski-Szmek 5509c0
+++ b/src/network/networkd-tunnel.c
Zbigniew Jędrzejewski-Szmek 5509c0
@@ -29,6 +29,7 @@
Zbigniew Jędrzejewski-Szmek 5509c0
 #include "networkd.h"
Zbigniew Jędrzejewski-Szmek 5509c0
 #include "network-internal.h"
Zbigniew Jędrzejewski-Szmek 5509c0
 #include "util.h"
Zbigniew Jędrzejewski-Szmek 5509c0
+#include "missing.h"
Zbigniew Jędrzejewski-Szmek 5509c0
 
Zbigniew Jędrzejewski-Szmek 5509c0
 
Zbigniew Jędrzejewski-Szmek 5509c0
 static int netdev_fill_ipip_rtnl_message(Link *link, sd_rtnl_message *m) {
Zbigniew Jędrzejewski-Szmek 5509c0
diff --git a/src/shared/missing.h b/src/shared/missing.h
Zbigniew Jędrzejewski-Szmek 5509c0
index 716d3b8f..f129f0b2 100644
Zbigniew Jędrzejewski-Szmek 5509c0
--- a/src/shared/missing.h
Zbigniew Jędrzejewski-Szmek 5509c0
+++ b/src/shared/missing.h
Zbigniew Jędrzejewski-Szmek 5509c0
@@ -92,19 +92,6 @@
Zbigniew Jędrzejewski-Szmek 5509c0
 #define IP_TRANSPARENT 19
Zbigniew Jędrzejewski-Szmek 5509c0
 #endif
Zbigniew Jędrzejewski-Szmek 5509c0
 
Zbigniew Jędrzejewski-Szmek 5509c0
-#ifndef IFLA_CARRIER
Zbigniew Jędrzejewski-Szmek 5509c0
-  #define IFLA_CARRIER 33
Zbigniew Jędrzejewski-Szmek 5509c0
-  #ifndef IFLA_NUM_RX_QUEUES
Zbigniew Jędrzejewski-Szmek 5509c0
-    #define IFLA_NUM_RX_QUEUES 32
Zbigniew Jędrzejewski-Szmek 5509c0
-    #ifndef IFLA_NUM_TX_QUEUES
Zbigniew Jędrzejewski-Szmek 5509c0
-      #define IFLA_NUM_TX_QUEUES 31
Zbigniew Jędrzejewski-Szmek 5509c0
-      #ifndef IFLA_PROMISCUITY
Zbigniew Jędrzejewski-Szmek 5509c0
-        #define IFLA_PROMISCUITY 30
Zbigniew Jędrzejewski-Szmek 5509c0
-      #endif
Zbigniew Jędrzejewski-Szmek 5509c0
-    #endif
Zbigniew Jędrzejewski-Szmek 5509c0
-  #endif
Zbigniew Jędrzejewski-Szmek 5509c0
-#endif
Zbigniew Jędrzejewski-Szmek 5509c0
-
Zbigniew Jędrzejewski-Szmek 5509c0
 #ifndef SOL_NETLINK
Zbigniew Jędrzejewski-Szmek 5509c0
 #define SOL_NETLINK 270
Zbigniew Jędrzejewski-Szmek 5509c0
 #endif
Zbigniew Jędrzejewski-Szmek 5509c0
@@ -384,34 +371,110 @@ static inline int setns(int fd, int nstype) {
Zbigniew Jędrzejewski-Szmek 5509c0
 #define LOOP_CTL_GET_FREE 0x4C82
Zbigniew Jędrzejewski-Szmek 5509c0
 #endif
Zbigniew Jędrzejewski-Szmek 5509c0
 
Zbigniew Jędrzejewski-Szmek 5509c0
-#ifndef IFLA_BOND_MAX
Zbigniew Jędrzejewski-Szmek 5509c0
-enum {
Zbigniew Jędrzejewski-Szmek 5509c0
-        IFLA_BOND_UNSPEC,
Zbigniew Jędrzejewski-Szmek 5509c0
-        IFLA_BOND_MODE,
Zbigniew Jędrzejewski-Szmek 5509c0
-        IFLA_BOND_ACTIVE_SLAVE,
Zbigniew Jędrzejewski-Szmek 5509c0
-        IFLA_BOND_MIIMON,
Zbigniew Jędrzejewski-Szmek 5509c0
-        IFLA_BOND_UPDELAY,
Zbigniew Jędrzejewski-Szmek 5509c0
-        IFLA_BOND_DOWNDELAY,
Zbigniew Jędrzejewski-Szmek 5509c0
-        IFLA_BOND_USE_CARRIER,
Zbigniew Jędrzejewski-Szmek 5509c0
-        IFLA_BOND_ARP_INTERVAL,
Zbigniew Jędrzejewski-Szmek 5509c0
-        IFLA_BOND_ARP_IP_TARGET,
Zbigniew Jędrzejewski-Szmek 5509c0
-        IFLA_BOND_ARP_VALIDATE,
Zbigniew Jędrzejewski-Szmek 5509c0
-        IFLA_BOND_ARP_ALL_TARGETS,
Zbigniew Jędrzejewski-Szmek 5509c0
-        IFLA_BOND_PRIMARY,
Zbigniew Jędrzejewski-Szmek 5509c0
-        IFLA_BOND_PRIMARY_RESELECT,
Zbigniew Jędrzejewski-Szmek 5509c0
-        IFLA_BOND_FAIL_OVER_MAC,
Zbigniew Jędrzejewski-Szmek 5509c0
-        IFLA_BOND_XMIT_HASH_POLICY,
Zbigniew Jędrzejewski-Szmek 5509c0
-        IFLA_BOND_RESEND_IGMP,
Zbigniew Jędrzejewski-Szmek 5509c0
-        IFLA_BOND_NUM_PEER_NOTIF,
Zbigniew Jędrzejewski-Szmek 5509c0
-        IFLA_BOND_ALL_SLAVES_ACTIVE,
Zbigniew Jędrzejewski-Szmek 5509c0
-        IFLA_BOND_MIN_LINKS,
Zbigniew Jędrzejewski-Szmek 5509c0
-        IFLA_BOND_LP_INTERVAL,
Zbigniew Jędrzejewski-Szmek 5509c0
-        IFLA_BOND_PACKETS_PER_SLAVE,
Zbigniew Jędrzejewski-Szmek 5509c0
-        IFLA_BOND_AD_LACP_RATE,
Zbigniew Jędrzejewski-Szmek 5509c0
-        IFLA_BOND_AD_SELECT,
Zbigniew Jędrzejewski-Szmek 5509c0
-        IFLA_BOND_AD_INFO,
Zbigniew Jędrzejewski-Szmek 5509c0
-        __IFLA_BOND_MAX,
Zbigniew Jędrzejewski-Szmek 5509c0
-};
Zbigniew Jędrzejewski-Szmek 5509c0
+#if !HAVE_DECL_IFLA_PHYS_PORT_ID
Zbigniew Jędrzejewski-Szmek 5509c0
+#undef IFLA_PROMISCUITY
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_PROMISCUITY 30
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_NUM_TX_QUEUES 31
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_NUM_RX_QUEUES 32
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_CARRIER 33
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_PHYS_PORT_ID 34
Zbigniew Jędrzejewski-Szmek 5509c0
+#define __IFLA_MAX 35
Zbigniew Jędrzejewski-Szmek 5509c0
+
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_MAX (__IFLA_MAX - 1)
Zbigniew Jędrzejewski-Szmek 5509c0
+#endif
Zbigniew Jędrzejewski-Szmek 5509c0
+
Zbigniew Jędrzejewski-Szmek 5509c0
+#if !HAVE_DECL_IFLA_BOND_AD_INFO
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_BOND_UNSPEC 0
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_BOND_MODE 1
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_BOND_ACTIVE_SLAVE 2
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_BOND_MIIMON 3
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_BOND_UPDELAY 4
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_BOND_DOWNDELAY 5
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_BOND_USE_CARRIER 6
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_BOND_ARP_INTERVAL 7
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_BOND_ARP_IP_TARGET 8
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_BOND_ARP_VALIDATE 9
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_BOND_ARP_ALL_TARGETS 10
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_BOND_PRIMARY 11
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_BOND_PRIMARY_RESELECT 12
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_BOND_FAIL_OVER_MAC 13
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_BOND_XMIT_HASH_POLICY 14
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_BOND_RESEND_IGMP 15
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_BOND_NUM_PEER_NOTIF 16
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_BOND_ALL_SLAVES_ACTIVE 17
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_BOND_MIN_LINKS 18
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_BOND_LP_INTERVAL 19
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_BOND_PACKETS_PER_SLAVE 20
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_BOND_AD_LACP_RATE 21
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_BOND_AD_SELECT 22
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_BOND_AD_INFO 23
Zbigniew Jędrzejewski-Szmek 5509c0
+#define __IFLA_BOND_MAX 24
Zbigniew Jędrzejewski-Szmek 5509c0
 
Zbigniew Jędrzejewski-Szmek 5509c0
 #define IFLA_BOND_MAX	(__IFLA_BOND_MAX - 1)
Zbigniew Jędrzejewski-Szmek 5509c0
 #endif
Zbigniew Jędrzejewski-Szmek 5509c0
+
Zbigniew Jędrzejewski-Szmek 5509c0
+#if !HAVE_DECL_IFLA_VLAN_PROTOCOL
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_VLAN_UNSPEC 0
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_VLAN_ID 1
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_VLAN_FLAGS 2
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_VLAN_EGRESS_QOS 3
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_VLAN_INGRESS_QOS 4
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_VLAN_PROTOCOL 5
Zbigniew Jędrzejewski-Szmek 5509c0
+#define __IFLA_VLAN_MAX 6
Zbigniew Jędrzejewski-Szmek 5509c0
+
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_VLAN_MAX   (__IFLA_VLAN_MAX - 1)
Zbigniew Jędrzejewski-Szmek 5509c0
+#endif
Zbigniew Jędrzejewski-Szmek 5509c0
+
Zbigniew Jędrzejewski-Szmek 5509c0
+#if !HAVE_DECL_IFLA_VXLAN_LOCAL6
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_VXLAN_UNSPEC 0
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_VXLAN_ID 1
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_VXLAN_GROUP 2
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_VXLAN_LINK 3
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_VXLAN_LOCAL 4
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_VXLAN_TTL 5
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_VXLAN_TOS 6
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_VXLAN_LEARNING 7
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_VXLAN_AGEING 8
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_VXLAN_LIMIT 9
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_VXLAN_PORT_RANGE 10
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_VXLAN_PROXY 11
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_VXLAN_RSC 12
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_VXLAN_L2MISS 13
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_VXLAN_L3MISS 14
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_VXLAN_PORT 15
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_VXLAN_GROUP6 16
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_VXLAN_LOCAL6 17
Zbigniew Jędrzejewski-Szmek 5509c0
+#define __IFLA_VXLAN_MAX 18
Zbigniew Jędrzejewski-Szmek 5509c0
+
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_VXLAN_MAX  (__IFLA_VXLAN_MAX - 1)
Zbigniew Jędrzejewski-Szmek 5509c0
+#endif
Zbigniew Jędrzejewski-Szmek 5509c0
+
Zbigniew Jędrzejewski-Szmek 5509c0
+#if !HAVE_DECL_IFLA_IPTUN_6RD_RELAY_PREFIXLEN
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_IPTUN_UNSPEC 0
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_IPTUN_LINK 1
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_IPTUN_LOCAL 2
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_IPTUN_REMOTE 3
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_IPTUN_TTL 4
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_IPTUN_TOS 5
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_IPTUN_ENCAP_LIMIT 6
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_IPTUN_FLOWINFO 7
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_IPTUN_FLAGS 8
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_IPTUN_PROTO 9
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_IPTUN_PMTUDISC 10
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_IPTUN_6RD_PREFIX 11
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_IPTUN_6RD_RELAY_PREFIX 12
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_IPTUN_6RD_PREFIXLEN 13
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_IPTUN_6RD_RELAY_PREFIXLEN 14
Zbigniew Jędrzejewski-Szmek 5509c0
+#define __IFLA_IPTUN_MAX 15
Zbigniew Jędrzejewski-Szmek 5509c0
+
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_IPTUN_MAX  (__IFLA_IPTUN_MAX - 1)
Zbigniew Jędrzejewski-Szmek 5509c0
+#endif
Zbigniew Jędrzejewski-Szmek 5509c0
+
Zbigniew Jędrzejewski-Szmek 5509c0
+#if !HAVE_DECL_IFLA_BRIDGE_VLAN_INFO
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_BRIDGE_FLAGS 0
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_BRIDGE_MODE 1
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_BRIDGE_VLAN_INFO 2
Zbigniew Jędrzejewski-Szmek 5509c0
+#define __IFLA_BRIDGE_MAX 3
Zbigniew Jędrzejewski-Szmek 5509c0
+
Zbigniew Jędrzejewski-Szmek 5509c0
+#define IFLA_BRIDGE_MAX (__IFLA_BRIDGE_MAX - 1)
Zbigniew Jędrzejewski-Szmek 5509c0
+#endif