Skip to content

Commit

Permalink
netfilter: fix include files for compilation
Browse files Browse the repository at this point in the history
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>
  • Loading branch information
Mikko Rapeli authored and Pablo Neira Ayuso committed Nov 23, 2015
1 parent dad1581 commit 1ffad83
Show file tree
Hide file tree
Showing 26 changed files with 42 additions and 8 deletions.
2 changes: 2 additions & 0 deletions include/uapi/linux/netfilter/ipset/ip_set_bitmap.h
Original file line number Diff line number Diff line change
@@ -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 */
Expand Down
2 changes: 2 additions & 0 deletions include/uapi/linux/netfilter/ipset/ip_set_hash.h
Original file line number Diff line number Diff line change
@@ -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 */
Expand Down
2 changes: 2 additions & 0 deletions include/uapi/linux/netfilter/ipset/ip_set_list.h
Original file line number Diff line number Diff line change
@@ -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. */
Expand Down
3 changes: 3 additions & 0 deletions include/uapi/linux/netfilter/nf_conntrack_tuple_common.h
Original file line number Diff line number Diff line change
@@ -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,
Expand Down
1 change: 1 addition & 0 deletions include/uapi/linux/netfilter/xt_HMARK.h
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
#define XT_HMARK_H_

#include <linux/types.h>
#include <linux/netfilter.h>

enum {
XT_HMARK_SADDR_MASK,
Expand Down
1 change: 1 addition & 0 deletions include/uapi/linux/netfilter/xt_RATEEST.h
Original file line number Diff line number Diff line change
Expand Up @@ -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];
Expand Down
2 changes: 2 additions & 0 deletions include/uapi/linux/netfilter/xt_TEE.h
Original file line number Diff line number Diff line change
@@ -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];
Expand Down
1 change: 1 addition & 0 deletions include/uapi/linux/netfilter/xt_TPROXY.h
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
1 change: 1 addition & 0 deletions include/uapi/linux/netfilter/xt_hashlimit.h
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
1 change: 1 addition & 0 deletions include/uapi/linux/netfilter/xt_ipvs.h
Original file line number Diff line number Diff line change
Expand Up @@ -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 */
Expand Down
2 changes: 2 additions & 0 deletions include/uapi/linux/netfilter/xt_mac.h
Original file line number Diff line number Diff line change
@@ -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;
Expand Down
2 changes: 2 additions & 0 deletions include/uapi/linux/netfilter/xt_osf.h
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,8 @@
#define _XT_OSF_H

#include <linux/types.h>
#include <linux/ip.h>
#include <linux/tcp.h>

#define MAXGENRELEN 32

Expand Down
2 changes: 1 addition & 1 deletion include/uapi/linux/netfilter/xt_physdev.h
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 2 additions & 0 deletions include/uapi/linux/netfilter/xt_policy.h
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down
1 change: 1 addition & 0 deletions include/uapi/linux/netfilter/xt_rateest.h
Original file line number Diff line number Diff line change
Expand Up @@ -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,
Expand Down
1 change: 1 addition & 0 deletions include/uapi/linux/netfilter/xt_recent.h
Original file line number Diff line number Diff line change
Expand Up @@ -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,
Expand Down
12 changes: 6 additions & 6 deletions include/uapi/linux/netfilter/xt_sctp.h
Original file line number Diff line number Diff line change
Expand Up @@ -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_ */
Expand Down
1 change: 1 addition & 0 deletions include/uapi/linux/netfilter_arp/arp_tables.h
Original file line number Diff line number Diff line change
Expand Up @@ -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>
Expand Down
1 change: 1 addition & 0 deletions include/uapi/linux/netfilter_bridge.h
Original file line number Diff line number Diff line change
Expand Up @@ -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>
Expand Down
1 change: 1 addition & 0 deletions include/uapi/linux/netfilter_bridge/ebt_arp.h
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 2 additions & 0 deletions include/uapi/linux/netfilter_bridge/ebt_arpreply.h
Original file line number Diff line number Diff line change
@@ -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;
Expand Down
1 change: 1 addition & 0 deletions include/uapi/linux/netfilter_bridge/ebt_ip6.h
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 2 additions & 0 deletions include/uapi/linux/netfilter_bridge/ebt_nat.h
Original file line number Diff line number Diff line change
@@ -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];
Expand Down
1 change: 1 addition & 0 deletions include/uapi/linux/netfilter_ipv4/ip_tables.h
Original file line number Diff line number Diff line change
Expand Up @@ -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>
Expand Down
1 change: 1 addition & 0 deletions include/uapi/linux/netfilter_ipv6/ip6_tables.h
Original file line number Diff line number Diff line change
Expand Up @@ -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>
Expand Down
2 changes: 1 addition & 1 deletion include/uapi/linux/netfilter_ipv6/ip6t_rt.h
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down

0 comments on commit 1ffad83

Please sign in to comment.