iptables: move includes into iptables.c to avoid kernel header clashes
authorJo-Philipp Wich <jo@mein.io>
Sun, 6 Nov 2016 18:14:47 +0000 (19:14 +0100)
committerJo-Philipp Wich <jo@mein.io>
Sun, 6 Nov 2016 19:22:10 +0000 (20:22 +0100)
commitbd40ba4584141ce34f3d5c42841abafccad06bdd
treebffd938055f33be188b80b562eea86b896bc3ba7
parent6015fc07618173bc9cc44890e0f9c86081c80848
iptables: move includes into iptables.c to avoid kernel header clashes

In order to avoid header clashes and redefinition errors in compilation
units which include iptables.h, move all includes into the iptables.c
file and only provide a forward declaration for struct fw3_ipt_rule.

This allows us to hide all xtables specific direct and indirect includes
in order to only expose a clean interface which does not rely on any kernel
header bits.

Within iptables.c, reshuffle the includes and predeclare some guard defines
to allow compilation on both glibc as well as patched and unpatched musl
systems.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
iptables.c
iptables.h