Go to the documentation of this file.
15 #ifndef _UAPI_IPTABLES_H
16 #define _UAPI_IPTABLES_H
18 #include <linux/types.h>
19 #include <linux/compiler.h>
20 #include <linux/netfilter_ipv4.h>
22 #include <linux/netfilter/x_tables.h>
25 #define IPT_FUNCTION_MAXNAMELEN XT_FUNCTION_MAXNAMELEN
26 #define IPT_TABLE_MAXNAMELEN XT_TABLE_MAXNAMELEN
27 #define ipt_match xt_match
28 #define ipt_target xt_target
29 #define ipt_table xt_table
30 #define ipt_get_revision xt_get_revision
31 #define ipt_entry_match xt_entry_match
32 #define ipt_entry_target xt_entry_target
33 #define ipt_standard_target xt_standard_target
34 #define ipt_error_target xt_error_target
35 #define ipt_counters xt_counters
36 #define IPT_CONTINUE XT_CONTINUE
37 #define IPT_RETURN XT_RETURN
41 #define ipt_udp xt_udp
42 #define ipt_tcp xt_tcp
43 #define IPT_TCP_INV_SRCPT XT_TCP_INV_SRCPT
44 #define IPT_TCP_INV_DSTPT XT_TCP_INV_DSTPT
45 #define IPT_TCP_INV_FLAGS XT_TCP_INV_FLAGS
46 #define IPT_TCP_INV_OPTION XT_TCP_INV_OPTION
47 #define IPT_TCP_INV_MASK XT_TCP_INV_MASK
48 #define IPT_UDP_INV_SRCPT XT_UDP_INV_SRCPT
49 #define IPT_UDP_INV_DSTPT XT_UDP_INV_DSTPT
50 #define IPT_UDP_INV_MASK XT_UDP_INV_MASK
53 #define ipt_counters_info xt_counters_info
55 #define IPT_STANDARD_TARGET XT_STANDARD_TARGET
57 #define IPT_ERROR_TARGET XT_ERROR_TARGET
60 #define IPT_MATCH_ITERATE(e, fn, args...) \
61 XT_MATCH_ITERATE(struct ipt_entry, e, fn, ## args)
64 #define IPT_ENTRY_ITERATE(entries, size, fn, args...) \
65 XT_ENTRY_ITERATE(struct ipt_entry, entries, size, fn, ## args)
87 #define IPT_F_FRAG 0x01
88 #define IPT_F_GOTO 0x02
89 #define IPT_F_MASK 0x03
92 #define IPT_INV_VIA_IN 0x01
93 #define IPT_INV_VIA_OUT 0x02
94 #define IPT_INV_TOS 0x04
95 #define IPT_INV_SRCIP 0x08
96 #define IPT_INV_DSTIP 0x10
97 #define IPT_INV_FRAG 0x20
98 #define IPT_INV_PROTO XT_INV_PROTO
99 #define IPT_INV_MASK 0x7F
132 #define IPT_BASE_CTL 64
134 #define IPT_SO_SET_REPLACE (IPT_BASE_CTL)
135 #define IPT_SO_SET_ADD_COUNTERS (IPT_BASE_CTL + 1)
136 #define IPT_SO_SET_MAX IPT_SO_SET_ADD_COUNTERS
138 #define IPT_SO_GET_INFO (IPT_BASE_CTL)
139 #define IPT_SO_GET_ENTRIES (IPT_BASE_CTL + 1)
140 #define IPT_SO_GET_REVISION_MATCH (IPT_BASE_CTL + 2)
141 #define IPT_SO_GET_REVISION_TARGET (IPT_BASE_CTL + 3)
142 #define IPT_SO_GET_MAX IPT_SO_GET_REVISION_TARGET
152 #define IPT_ICMP_INV 0x01