diff options
author | Isaac <ibid_ag@lavabit.com> | 2012-05-12 22:37:48 -0700 |
---|---|---|
committer | Thomas Graf <tgraf@redhat.com> | 2012-05-13 11:18:28 +0200 |
commit | 996b502961976d04f058664d5083f121eb61ce4a (patch) | |
tree | 687e0cb9ef11dd92428d8829939d05721506ab1f /src | |
parent | fec10a282355def49133e63b8a4591cc51b46478 (diff) | |
download | libnl-996b502961976d04f058664d5083f121eb61ce4a.tar.gz |
FTBFS with musl libc: Missing includes
Hello,
libnl 3.2.9 does not build with musl libc, without patching.
I' using a current musl libc (http://www.etalabs.net/musl/)
with linux 2.6.32 headers.
At first there were a couple problems on the musl side, but those are
resolved.
However, I found some other issues:
First, two files were missing
#include <byteswap.h>:
lib/netfilter/log_msg.c
lib/netfilter/queue_msg.c
These files used __bswap_64 (which should be bswap_64), a macro
declared in byteswap.h
Second, I got this error after fixing that:
In file included from nf-queue.c:16:
./include/linux/netfilter.h:53: error: field in has incomplete type
./include/linux/netfilter.h:54: error: field in6 has incomplete type
I found that src/nf-queue.c is missing an
#include <netinet/in.h>
Attached is a patch which resolves these issues. I've tested with both
musl and glibc, and it builds cleanly on both.
Diffstat (limited to 'src')
-rw-r--r-- | src/nf-queue.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/nf-queue.c b/src/nf-queue.c index bd10adf..922d9c8 100644 --- a/src/nf-queue.c +++ b/src/nf-queue.c @@ -13,6 +13,7 @@ #include <netlink/cli/utils.h> #include <netlink/cli/link.h> +#include <netinet/in.h> #include <linux/netfilter.h> #include <linux/netfilter/nfnetlink_queue.h> #include <netlink/netfilter/nfnl.h> |