netfilter: fix include files for compilation
authorMikko Rapeli <mikko.rapeli@iki.fi>
Thu, 15 Oct 2015 05:56:30 +0000 (07:56 +0200)
committerPablo Neira Ayuso <pablo@netfilter.org>
Mon, 23 Nov 2015 16:54:38 +0000 (17:54 +0100)
Add missing header dependencies and other small changes so that each file
compiles alone in userspace.

Signed-off-by: Mikko Rapeli <mikko.rapeli@iki.fi>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
26 files changed:
include/uapi/linux/netfilter/ipset/ip_set_bitmap.h
include/uapi/linux/netfilter/ipset/ip_set_hash.h
include/uapi/linux/netfilter/ipset/ip_set_list.h
include/uapi/linux/netfilter/nf_conntrack_tuple_common.h
include/uapi/linux/netfilter/xt_HMARK.h
include/uapi/linux/netfilter/xt_RATEEST.h
include/uapi/linux/netfilter/xt_TEE.h
include/uapi/linux/netfilter/xt_TPROXY.h
include/uapi/linux/netfilter/xt_hashlimit.h
include/uapi/linux/netfilter/xt_ipvs.h
include/uapi/linux/netfilter/xt_mac.h
include/uapi/linux/netfilter/xt_osf.h
include/uapi/linux/netfilter/xt_physdev.h
include/uapi/linux/netfilter/xt_policy.h
include/uapi/linux/netfilter/xt_rateest.h
include/uapi/linux/netfilter/xt_recent.h
include/uapi/linux/netfilter/xt_sctp.h
include/uapi/linux/netfilter_arp/arp_tables.h
include/uapi/linux/netfilter_bridge.h
include/uapi/linux/netfilter_bridge/ebt_arp.h
include/uapi/linux/netfilter_bridge/ebt_arpreply.h
include/uapi/linux/netfilter_bridge/ebt_ip6.h
include/uapi/linux/netfilter_bridge/ebt_nat.h
include/uapi/linux/netfilter_ipv4/ip_tables.h
include/uapi/linux/netfilter_ipv6/ip6_tables.h
include/uapi/linux/netfilter_ipv6/ip6t_rt.h

index 6a2c038d18885941a2ff84c048d2fa045131cf54..fd5024d262697b1d10b75868d4da146f8cd615ee 100644 (file)
@@ -1,6 +1,8 @@
 #ifndef _UAPI__IP_SET_BITMAP_H
 #define _UAPI__IP_SET_BITMAP_H
 
+#include <linux/netfilter/ipset/ip_set.h>
+
 /* Bitmap type specific error codes */
 enum {
        /* The element is out of the range of the set */
index 352eeccdc7f201dacf470e9b6a40e46d41814114..82deeb883ac480656b8c0c4310a738847c177f7f 100644 (file)
@@ -1,6 +1,8 @@
 #ifndef _UAPI__IP_SET_HASH_H
 #define _UAPI__IP_SET_HASH_H
 
+#include <linux/netfilter/ipset/ip_set.h>
+
 /* Hash type specific error codes */
 enum {
        /* Hash is full */
index a44efaa98213e08b59daed0663c0f35b81afff41..84d4303682666f04086f675f6e02da72632854f7 100644 (file)
@@ -1,6 +1,8 @@
 #ifndef _UAPI__IP_SET_LIST_H
 #define _UAPI__IP_SET_LIST_H
 
+#include <linux/netfilter/ipset/ip_set.h>
+
 /* List type specific error codes */
 enum {
        /* Set name to be added/deleted/tested does not exist. */
index 2f6bbc5b812543de9f3afefdba2a7d67ba581a02..a9c3834abdd4189de5d9f1473e165cee12792c1e 100644 (file)
@@ -1,6 +1,9 @@
 #ifndef _NF_CONNTRACK_TUPLE_COMMON_H
 #define _NF_CONNTRACK_TUPLE_COMMON_H
 
+#include <linux/types.h>
+#include <linux/netfilter.h>
+
 enum ip_conntrack_dir {
        IP_CT_DIR_ORIGINAL,
        IP_CT_DIR_REPLY,
index 826fc580757778dd1bfa6345edc680e0406bc6db..3fb48c8d8d78f0eb18a09edbac697766d2d9bde7 100644 (file)
@@ -2,6 +2,7 @@
 #define XT_HMARK_H_
 
 #include <linux/types.h>
+#include <linux/netfilter.h>
 
 enum {
        XT_HMARK_SADDR_MASK,
index 6605e20ad8cf0ccf8052f6502a8bf51dcd49ec1b..ec1b57047e03fc003e9204965bd565e1a06ca50f 100644 (file)
@@ -2,6 +2,7 @@
 #define _XT_RATEEST_TARGET_H
 
 #include <linux/types.h>
+#include <linux/if.h>
 
 struct xt_rateest_target_info {
        char                    name[IFNAMSIZ];
index 5c21d5c829affe69bdd5572de6f272b2e9de3f97..01092023404b9b663b11134953a79c6a9bb46113 100644 (file)
@@ -1,6 +1,8 @@
 #ifndef _XT_TEE_TARGET_H
 #define _XT_TEE_TARGET_H
 
+#include <linux/netfilter.h>
+
 struct xt_tee_tginfo {
        union nf_inet_addr gw;
        char oif[16];
index 902043c2073ff7e9d5e195e16246438410f79b1e..8d693eefdc1f9a0fd3d82a969431073060ff86fc 100644 (file)
@@ -2,6 +2,7 @@
 #define _XT_TPROXY_H
 
 #include <linux/types.h>
+#include <linux/netfilter.h>
 
 /* TPROXY target is capable of marking the packet to perform
  * redirection. We can get rid of that whenever we get support for
index cbfc43d1af681ce8a01e78d864580a21e7de85c6..6db90372f09c3fbd2fa3facd42d0e0487691fbcb 100644 (file)
@@ -2,6 +2,7 @@
 #define _UAPI_XT_HASHLIMIT_H
 
 #include <linux/types.h>
+#include <linux/if.h>
 
 /* timings are in milliseconds. */
 #define XT_HASHLIMIT_SCALE 10000
index eff34ac1880883f70d88282a8ac881a1e8bff8a5..e03b9c31a39dd6ec5a93d8091d2680d69bd18b15 100644 (file)
@@ -2,6 +2,7 @@
 #define _XT_IPVS_H
 
 #include <linux/types.h>
+#include <linux/netfilter.h>
 
 enum {
        XT_IPVS_IPVS_PROPERTY = 1 << 0, /* all other options imply this one */
index b892cdc67e06966ba83168e0e540c2501dd703d6..9a19a08a9181ced89c5efd980ad08deb78440eef 100644 (file)
@@ -1,6 +1,8 @@
 #ifndef _XT_MAC_H
 #define _XT_MAC_H
 
+#include <linux/if_ether.h>
+
 struct xt_mac_info {
     unsigned char srcaddr[ETH_ALEN];
     int invert;
index 5d66caeba3eec38b725e2a7b37edaa3450713e3a..e6159958b2fb041ad765567b93bec327d3ffbc24 100644 (file)
@@ -20,6 +20,8 @@
 #define _XT_OSF_H
 
 #include <linux/types.h>
+#include <linux/ip.h>
+#include <linux/tcp.h>
 
 #define MAXGENRELEN            32
 
index db7a2982e9c0dfb619f573636a6e7fc0ab7a6e6e..ccdde87da2145b71be0afd93034d05c2df33d5db 100644 (file)
@@ -2,7 +2,7 @@
 #define _UAPI_XT_PHYSDEV_H
 
 #include <linux/types.h>
-
+#include <linux/if.h>
 
 #define XT_PHYSDEV_OP_IN               0x01
 #define XT_PHYSDEV_OP_OUT              0x02
index be8ead05c3164a7ae258ee1b4b7f4e25dc82d183..d8a9800dce61378b9bbdebfb47298d9d44093ddb 100644 (file)
@@ -2,6 +2,8 @@
 #define _XT_POLICY_H
 
 #include <linux/types.h>
+#include <linux/in.h>
+#include <linux/in6.h>
 
 #define XT_POLICY_MAX_ELEM     4
 
index d40a6196842ab3496aa74388d6dfae0b876b920f..13fe50d4e4b3a0ebd2702ab7156c3cf9c4494afc 100644 (file)
@@ -2,6 +2,7 @@
 #define _XT_RATEEST_MATCH_H
 
 #include <linux/types.h>
+#include <linux/if.h>
 
 enum xt_rateest_match_flags {
        XT_RATEEST_MATCH_INVERT = 1<<0,
index 6ef36c113e89db5dc9b00811fd4036471ddd08d4..955d562031ccb4e21c00ff16bb32e38c215a3404 100644 (file)
@@ -2,6 +2,7 @@
 #define _LINUX_NETFILTER_XT_RECENT_H 1
 
 #include <linux/types.h>
+#include <linux/netfilter.h>
 
 enum {
        XT_RECENT_CHECK    = 1 << 0,
index 29287be696a2673a6edea49c71c1774e4f12970c..58ffcfb7978e7ebaac2973784498e3cbf1c6e8d9 100644 (file)
@@ -66,26 +66,26 @@ struct xt_sctp_info {
 
 #define SCTP_CHUNKMAP_IS_CLEAR(chunkmap) \
        __sctp_chunkmap_is_clear((chunkmap), ARRAY_SIZE(chunkmap))
-static inline bool
+static inline _Bool
 __sctp_chunkmap_is_clear(const __u32 *chunkmap, unsigned int n)
 {
        unsigned int i;
        for (i = 0; i < n; ++i)
                if (chunkmap[i])
-                       return false;
-       return true;
+                       return 0;
+       return 1;
 }
 
 #define SCTP_CHUNKMAP_IS_ALL_SET(chunkmap) \
        __sctp_chunkmap_is_all_set((chunkmap), ARRAY_SIZE(chunkmap))
-static inline bool
+static inline _Bool
 __sctp_chunkmap_is_all_set(const __u32 *chunkmap, unsigned int n)
 {
        unsigned int i;
        for (i = 0; i < n; ++i)
                if (chunkmap[i] != ~0U)
-                       return false;
-       return true;
+                       return 0;
+       return 1;
 }
 
 #endif /* _XT_SCTP_H_ */
index a5a86a4db6b3f85267d2a3534779c125c26c992a..ece3ad4eecda2ffcf47ac5e3795472aaf6ff734d 100644 (file)
@@ -11,6 +11,7 @@
 
 #include <linux/types.h>
 #include <linux/compiler.h>
+#include <linux/if.h>
 #include <linux/netfilter_arp.h>
 
 #include <linux/netfilter/x_tables.h>
index a5eda6db8d79ce361e1fea840a0092c70a48e853..514519b47651fc446268e708f76fc4fb8dab45e9 100644 (file)
@@ -4,6 +4,7 @@
 /* bridge-specific defines for netfilter. 
  */
 
+#include <linux/in.h>
 #include <linux/netfilter.h>
 #include <linux/if_ether.h>
 #include <linux/if_vlan.h>
index 522f3e427f49e7656c7c239d44b7fb71fca8daeb..dd4df25330e8422fdb7005cfa20ef8dcc57ebe45 100644 (file)
@@ -2,6 +2,7 @@
 #define __LINUX_BRIDGE_EBT_ARP_H
 
 #include <linux/types.h>
+#include <linux/if_ether.h>
 
 #define EBT_ARP_OPCODE 0x01
 #define EBT_ARP_HTYPE 0x02
index 7e77896e1fbf0ef02b96a70e582def0a4fbf3fab..6fee3402e30799dd0fae78ac8f7fc0359cf845a2 100644 (file)
@@ -1,6 +1,8 @@
 #ifndef __LINUX_BRIDGE_EBT_ARPREPLY_H
 #define __LINUX_BRIDGE_EBT_ARPREPLY_H
 
+#include <linux/if_ether.h>
+
 struct ebt_arpreply_info {
        unsigned char mac[ETH_ALEN];
        int target;
index 42b889682721783b84d03797188bc3d9fc409fad..a062f0ce95f9558b61a8864633ba246360e077b8 100644 (file)
@@ -13,6 +13,7 @@
 #define __LINUX_BRIDGE_EBT_IP6_H
 
 #include <linux/types.h>
+#include <linux/in6.h>
 
 #define EBT_IP6_SOURCE 0x01
 #define EBT_IP6_DEST 0x02
index 5e74e3b03bd6bf9cb13592fe3de438eef729d333..c990d74ee966612c1bcc495bc559cd96436d97db 100644 (file)
@@ -1,6 +1,8 @@
 #ifndef __LINUX_BRIDGE_EBT_NAT_H
 #define __LINUX_BRIDGE_EBT_NAT_H
 
+#include <linux/if_ether.h>
+
 #define NAT_ARP_BIT  (0x00000010)
 struct ebt_nat_info {
        unsigned char mac[ETH_ALEN];
index f1e6ef2560342f1807459899a471522447416fe2..d0da53d96d930cad4d46ad7134d2ee9496aedd5e 100644 (file)
@@ -17,6 +17,7 @@
 
 #include <linux/types.h>
 #include <linux/compiler.h>
+#include <linux/if.h>
 #include <linux/netfilter_ipv4.h>
 
 #include <linux/netfilter/x_tables.h>
index 649c68062dcaf822741b926ad14664841a3e84d2..d1b22653daf2cb131c23b67a3f66ed8e1263186d 100644 (file)
@@ -17,6 +17,7 @@
 
 #include <linux/types.h>
 #include <linux/compiler.h>
+#include <linux/if.h>
 #include <linux/netfilter_ipv6.h>
 
 #include <linux/netfilter/x_tables.h>
index 7605a5ff81cd6560c10b60daf91ab889e4843b9d..558f81e46fb947ff75f1b211cb60e1d9742a22ab 100644 (file)
@@ -2,7 +2,7 @@
 #define _IP6T_RT_H
 
 #include <linux/types.h>
-/*#include <linux/in6.h>*/
+#include <linux/in6.h>
 
 #define IP6T_RT_HOPS 16
 
This page took 0.034502 seconds and 5 git commands to generate.