Gcc complains about missing types. Include <sys/types.h> to fix it. Fixes errors in the form of: In file included from xtables-legacy-multi.c:5: xshared.h:83:56: error: unknown type name 'u_int16_t'; did you mean 'uint16_t'? 83 | set_option(unsigned int *options, unsigned int option, u_int16_t *invflg, | ^~~~~~~~~ | uint16_t make[6]: *** [Makefile:712: xtables_legacy_multi-xtables-legacy-multi.o] Error 1 Signed-off-by: Nick Hainke <vincent@xxxxxxxxxxxx> --- iptables/xshared.h | 1 + 1 file changed, 1 insertion(+) diff --git a/iptables/xshared.h b/iptables/xshared.h index 14568bb0..9d2fef90 100644 --- a/iptables/xshared.h +++ b/iptables/xshared.h @@ -4,6 +4,7 @@ #include <limits.h> #include <stdbool.h> #include <stdint.h> +#include <sys/types.h> #include <netinet/in.h> #include <net/if.h> #include <linux/netfilter_arp/arp_tables.h> -- 2.36.1