Signed-off-by: Thomas Graf <tgraf(a)suug.ch>
---
src/dutil_linux.c | 8 +++++---
1 files changed, 5 insertions(+), 3 deletions(-)
diff --git a/src/dutil_linux.c b/src/dutil_linux.c
index baf5ae1..bf6d13f 100644
--- a/src/dutil_linux.c
+++ b/src/dutil_linux.c
@@ -64,6 +64,11 @@
#ifdef HAVE_LIBNL3
#define RTNL_LINK_NOT_FOUND 0
+
+/* Some distributions seem to never have shipped the vlan header with libnl1 */
+#include <netlink/route/link/vlan.h>
+#else
+extern int rtnl_link_vlan_get_id(struct rtnl_link *link);
#endif
static struct nl_cache *__rtnl_link_alloc_cache(struct nl_sock *sk)
@@ -94,9 +99,6 @@ static struct nl_cache *__rtnl_addr_alloc_cache(struct nl_sock *sk)
return cache;
}
-/* For some reason, the headers for libnl vlan functions aren't installed */
-extern int rtnl_link_vlan_get_id(struct rtnl_link *link);
-
/*
* Executing external programs
*/
--
1.7.7.6