diff options
author | David Howells <dhowells@redhat.com> | 2012-10-09 04:49:01 -0400 |
---|---|---|
committer | David Howells <dhowells@redhat.com> | 2012-10-09 04:49:01 -0400 |
commit | ff1e1756c974fc1cb68b6e74cd123ad59cf07a2d (patch) | |
tree | ff8d33e76c8e2e9dbbd8cf578f71ca7b50f7fc2e /include/linux | |
parent | 17c075923da59c217155d0758ee0715641ebc152 (diff) |
UAPI: (Scripted) Disintegrate include/linux/netfilter_ipv6
Signed-off-by: David Howells <dhowells@redhat.com>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Acked-by: Thomas Gleixner <tglx@linutronix.de>
Acked-by: Michael Kerrisk <mtk.manpages@gmail.com>
Acked-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Acked-by: Dave Jones <davej@redhat.com>
Diffstat (limited to 'include/linux')
-rw-r--r-- | include/linux/netfilter_ipv6/Kbuild | 12 | ||||
-rw-r--r-- | include/linux/netfilter_ipv6/ip6_tables.h | 256 | ||||
-rw-r--r-- | include/linux/netfilter_ipv6/ip6t_HL.h | 24 | ||||
-rw-r--r-- | include/linux/netfilter_ipv6/ip6t_LOG.h | 21 | ||||
-rw-r--r-- | include/linux/netfilter_ipv6/ip6t_NPT.h | 16 | ||||
-rw-r--r-- | include/linux/netfilter_ipv6/ip6t_REJECT.h | 20 | ||||
-rw-r--r-- | include/linux/netfilter_ipv6/ip6t_ah.h | 22 | ||||
-rw-r--r-- | include/linux/netfilter_ipv6/ip6t_frag.h | 25 | ||||
-rw-r--r-- | include/linux/netfilter_ipv6/ip6t_hl.h | 24 | ||||
-rw-r--r-- | include/linux/netfilter_ipv6/ip6t_ipv6header.h | 28 | ||||
-rw-r--r-- | include/linux/netfilter_ipv6/ip6t_mh.h | 16 | ||||
-rw-r--r-- | include/linux/netfilter_ipv6/ip6t_opts.h | 24 | ||||
-rw-r--r-- | include/linux/netfilter_ipv6/ip6t_rt.h | 33 |
13 files changed, 2 insertions, 519 deletions
diff --git a/include/linux/netfilter_ipv6/Kbuild b/include/linux/netfilter_ipv6/Kbuild index b88c0058bf73..e69de29bb2d1 100644 --- a/include/linux/netfilter_ipv6/Kbuild +++ b/include/linux/netfilter_ipv6/Kbuild | |||
@@ -1,12 +0,0 @@ | |||
1 | header-y += ip6_tables.h | ||
2 | header-y += ip6t_HL.h | ||
3 | header-y += ip6t_LOG.h | ||
4 | header-y += ip6t_NPT.h | ||
5 | header-y += ip6t_REJECT.h | ||
6 | header-y += ip6t_ah.h | ||
7 | header-y += ip6t_frag.h | ||
8 | header-y += ip6t_hl.h | ||
9 | header-y += ip6t_ipv6header.h | ||
10 | header-y += ip6t_mh.h | ||
11 | header-y += ip6t_opts.h | ||
12 | header-y += ip6t_rt.h | ||
diff --git a/include/linux/netfilter_ipv6/ip6_tables.h b/include/linux/netfilter_ipv6/ip6_tables.h index 08c2cbbaa32b..5f84c6229dc6 100644 --- a/include/linux/netfilter_ipv6/ip6_tables.h +++ b/include/linux/netfilter_ipv6/ip6_tables.h | |||
@@ -11,268 +11,17 @@ | |||
11 | * flags are stored in host byte order (of course). | 11 | * flags are stored in host byte order (of course). |
12 | * Port numbers are stored in HOST byte order. | 12 | * Port numbers are stored in HOST byte order. |
13 | */ | 13 | */ |
14 | |||
15 | #ifndef _IP6_TABLES_H | 14 | #ifndef _IP6_TABLES_H |
16 | #define _IP6_TABLES_H | 15 | #define _IP6_TABLES_H |
17 | 16 | ||
18 | #ifdef __KERNEL__ | ||
19 | #include <linux/if.h> | 17 | #include <linux/if.h> |
20 | #include <linux/in6.h> | 18 | #include <linux/in6.h> |
21 | #include <linux/ipv6.h> | 19 | #include <linux/ipv6.h> |
22 | #include <linux/skbuff.h> | 20 | #include <linux/skbuff.h> |
23 | #endif | ||
24 | #include <linux/types.h> | ||
25 | #include <linux/compiler.h> | ||
26 | #include <linux/netfilter_ipv6.h> | ||
27 | |||
28 | #include <linux/netfilter/x_tables.h> | ||
29 | |||
30 | #ifndef __KERNEL__ | ||
31 | #define IP6T_FUNCTION_MAXNAMELEN XT_FUNCTION_MAXNAMELEN | ||
32 | #define IP6T_TABLE_MAXNAMELEN XT_TABLE_MAXNAMELEN | ||
33 | #define ip6t_match xt_match | ||
34 | #define ip6t_target xt_target | ||
35 | #define ip6t_table xt_table | ||
36 | #define ip6t_get_revision xt_get_revision | ||
37 | #define ip6t_entry_match xt_entry_match | ||
38 | #define ip6t_entry_target xt_entry_target | ||
39 | #define ip6t_standard_target xt_standard_target | ||
40 | #define ip6t_error_target xt_error_target | ||
41 | #define ip6t_counters xt_counters | ||
42 | #define IP6T_CONTINUE XT_CONTINUE | ||
43 | #define IP6T_RETURN XT_RETURN | ||
44 | |||
45 | /* Pre-iptables-1.4.0 */ | ||
46 | #include <linux/netfilter/xt_tcpudp.h> | ||
47 | #define ip6t_tcp xt_tcp | ||
48 | #define ip6t_udp xt_udp | ||
49 | #define IP6T_TCP_INV_SRCPT XT_TCP_INV_SRCPT | ||
50 | #define IP6T_TCP_INV_DSTPT XT_TCP_INV_DSTPT | ||
51 | #define IP6T_TCP_INV_FLAGS XT_TCP_INV_FLAGS | ||
52 | #define IP6T_TCP_INV_OPTION XT_TCP_INV_OPTION | ||
53 | #define IP6T_TCP_INV_MASK XT_TCP_INV_MASK | ||
54 | #define IP6T_UDP_INV_SRCPT XT_UDP_INV_SRCPT | ||
55 | #define IP6T_UDP_INV_DSTPT XT_UDP_INV_DSTPT | ||
56 | #define IP6T_UDP_INV_MASK XT_UDP_INV_MASK | ||
57 | |||
58 | #define ip6t_counters_info xt_counters_info | ||
59 | #define IP6T_STANDARD_TARGET XT_STANDARD_TARGET | ||
60 | #define IP6T_ERROR_TARGET XT_ERROR_TARGET | ||
61 | #define IP6T_MATCH_ITERATE(e, fn, args...) \ | ||
62 | XT_MATCH_ITERATE(struct ip6t_entry, e, fn, ## args) | ||
63 | #define IP6T_ENTRY_ITERATE(entries, size, fn, args...) \ | ||
64 | XT_ENTRY_ITERATE(struct ip6t_entry, entries, size, fn, ## args) | ||
65 | #endif | ||
66 | |||
67 | /* Yes, Virginia, you have to zero the padding. */ | ||
68 | struct ip6t_ip6 { | ||
69 | /* Source and destination IP6 addr */ | ||
70 | struct in6_addr src, dst; | ||
71 | /* Mask for src and dest IP6 addr */ | ||
72 | struct in6_addr smsk, dmsk; | ||
73 | char iniface[IFNAMSIZ], outiface[IFNAMSIZ]; | ||
74 | unsigned char iniface_mask[IFNAMSIZ], outiface_mask[IFNAMSIZ]; | ||
75 | |||
76 | /* Upper protocol number | ||
77 | * - The allowed value is 0 (any) or protocol number of last parsable | ||
78 | * header, which is 50 (ESP), 59 (No Next Header), 135 (MH), or | ||
79 | * the non IPv6 extension headers. | ||
80 | * - The protocol numbers of IPv6 extension headers except of ESP and | ||
81 | * MH do not match any packets. | ||
82 | * - You also need to set IP6T_FLAGS_PROTO to "flags" to check protocol. | ||
83 | */ | ||
84 | __u16 proto; | ||
85 | /* TOS to match iff flags & IP6T_F_TOS */ | ||
86 | __u8 tos; | ||
87 | |||
88 | /* Flags word */ | ||
89 | __u8 flags; | ||
90 | /* Inverse flags */ | ||
91 | __u8 invflags; | ||
92 | }; | ||
93 | |||
94 | /* Values for "flag" field in struct ip6t_ip6 (general ip6 structure). */ | ||
95 | #define IP6T_F_PROTO 0x01 /* Set if rule cares about upper | ||
96 | protocols */ | ||
97 | #define IP6T_F_TOS 0x02 /* Match the TOS. */ | ||
98 | #define IP6T_F_GOTO 0x04 /* Set if jump is a goto */ | ||
99 | #define IP6T_F_MASK 0x07 /* All possible flag bits mask. */ | ||
100 | |||
101 | /* Values for "inv" field in struct ip6t_ip6. */ | ||
102 | #define IP6T_INV_VIA_IN 0x01 /* Invert the sense of IN IFACE. */ | ||
103 | #define IP6T_INV_VIA_OUT 0x02 /* Invert the sense of OUT IFACE */ | ||
104 | #define IP6T_INV_TOS 0x04 /* Invert the sense of TOS. */ | ||
105 | #define IP6T_INV_SRCIP 0x08 /* Invert the sense of SRC IP. */ | ||
106 | #define IP6T_INV_DSTIP 0x10 /* Invert the sense of DST OP. */ | ||
107 | #define IP6T_INV_FRAG 0x20 /* Invert the sense of FRAG. */ | ||
108 | #define IP6T_INV_PROTO XT_INV_PROTO | ||
109 | #define IP6T_INV_MASK 0x7F /* All possible flag bits mask. */ | ||
110 | |||
111 | /* This structure defines each of the firewall rules. Consists of 3 | ||
112 | parts which are 1) general IP header stuff 2) match specific | ||
113 | stuff 3) the target to perform if the rule matches */ | ||
114 | struct ip6t_entry { | ||
115 | struct ip6t_ip6 ipv6; | ||
116 | |||
117 | /* Mark with fields that we care about. */ | ||
118 | unsigned int nfcache; | ||
119 | |||
120 | /* Size of ipt_entry + matches */ | ||
121 | __u16 target_offset; | ||
122 | /* Size of ipt_entry + matches + target */ | ||
123 | __u16 next_offset; | ||
124 | |||
125 | /* Back pointer */ | ||
126 | unsigned int comefrom; | ||
127 | |||
128 | /* Packet and byte counters. */ | ||
129 | struct xt_counters counters; | ||
130 | |||
131 | /* The matches (if any), then the target. */ | ||
132 | unsigned char elems[0]; | ||
133 | }; | ||
134 | |||
135 | /* Standard entry */ | ||
136 | struct ip6t_standard { | ||
137 | struct ip6t_entry entry; | ||
138 | struct xt_standard_target target; | ||
139 | }; | ||
140 | |||
141 | struct ip6t_error { | ||
142 | struct ip6t_entry entry; | ||
143 | struct xt_error_target target; | ||
144 | }; | ||
145 | |||
146 | #define IP6T_ENTRY_INIT(__size) \ | ||
147 | { \ | ||
148 | .target_offset = sizeof(struct ip6t_entry), \ | ||
149 | .next_offset = (__size), \ | ||
150 | } | ||
151 | |||
152 | #define IP6T_STANDARD_INIT(__verdict) \ | ||
153 | { \ | ||
154 | .entry = IP6T_ENTRY_INIT(sizeof(struct ip6t_standard)), \ | ||
155 | .target = XT_TARGET_INIT(XT_STANDARD_TARGET, \ | ||
156 | sizeof(struct xt_standard_target)), \ | ||
157 | .target.verdict = -(__verdict) - 1, \ | ||
158 | } | ||
159 | |||
160 | #define IP6T_ERROR_INIT \ | ||
161 | { \ | ||
162 | .entry = IP6T_ENTRY_INIT(sizeof(struct ip6t_error)), \ | ||
163 | .target = XT_TARGET_INIT(XT_ERROR_TARGET, \ | ||
164 | sizeof(struct xt_error_target)), \ | ||
165 | .target.errorname = "ERROR", \ | ||
166 | } | ||
167 | |||
168 | /* | ||
169 | * New IP firewall options for [gs]etsockopt at the RAW IP level. | ||
170 | * Unlike BSD Linux inherits IP options so you don't have to use | ||
171 | * a raw socket for this. Instead we check rights in the calls. | ||
172 | * | ||
173 | * ATTENTION: check linux/in6.h before adding new number here. | ||
174 | */ | ||
175 | #define IP6T_BASE_CTL 64 | ||
176 | |||
177 | #define IP6T_SO_SET_REPLACE (IP6T_BASE_CTL) | ||
178 | #define IP6T_SO_SET_ADD_COUNTERS (IP6T_BASE_CTL + 1) | ||
179 | #define IP6T_SO_SET_MAX IP6T_SO_SET_ADD_COUNTERS | ||
180 | |||
181 | #define IP6T_SO_GET_INFO (IP6T_BASE_CTL) | ||
182 | #define IP6T_SO_GET_ENTRIES (IP6T_BASE_CTL + 1) | ||
183 | #define IP6T_SO_GET_REVISION_MATCH (IP6T_BASE_CTL + 4) | ||
184 | #define IP6T_SO_GET_REVISION_TARGET (IP6T_BASE_CTL + 5) | ||
185 | #define IP6T_SO_GET_MAX IP6T_SO_GET_REVISION_TARGET | ||
186 | |||
187 | /* ICMP matching stuff */ | ||
188 | struct ip6t_icmp { | ||
189 | __u8 type; /* type to match */ | ||
190 | __u8 code[2]; /* range of code */ | ||
191 | __u8 invflags; /* Inverse flags */ | ||
192 | }; | ||
193 | |||
194 | /* Values for "inv" field for struct ipt_icmp. */ | ||
195 | #define IP6T_ICMP_INV 0x01 /* Invert the sense of type/code test */ | ||
196 | |||
197 | /* The argument to IP6T_SO_GET_INFO */ | ||
198 | struct ip6t_getinfo { | ||
199 | /* Which table: caller fills this in. */ | ||
200 | char name[XT_TABLE_MAXNAMELEN]; | ||
201 | |||
202 | /* Kernel fills these in. */ | ||
203 | /* Which hook entry points are valid: bitmask */ | ||
204 | unsigned int valid_hooks; | ||
205 | |||
206 | /* Hook entry points: one per netfilter hook. */ | ||
207 | unsigned int hook_entry[NF_INET_NUMHOOKS]; | ||
208 | |||
209 | /* Underflow points. */ | ||
210 | unsigned int underflow[NF_INET_NUMHOOKS]; | ||
211 | |||
212 | /* Number of entries */ | ||
213 | unsigned int num_entries; | ||
214 | |||
215 | /* Size of entries. */ | ||
216 | unsigned int size; | ||
217 | }; | ||
218 | |||
219 | /* The argument to IP6T_SO_SET_REPLACE. */ | ||
220 | struct ip6t_replace { | ||
221 | /* Which table. */ | ||
222 | char name[XT_TABLE_MAXNAMELEN]; | ||
223 | |||
224 | /* Which hook entry points are valid: bitmask. You can't | ||
225 | change this. */ | ||
226 | unsigned int valid_hooks; | ||
227 | |||
228 | /* Number of entries */ | ||
229 | unsigned int num_entries; | ||
230 | |||
231 | /* Total size of new entries */ | ||
232 | unsigned int size; | ||
233 | |||
234 | /* Hook entry points. */ | ||
235 | unsigned int hook_entry[NF_INET_NUMHOOKS]; | ||
236 | |||
237 | /* Underflow points. */ | ||
238 | unsigned int underflow[NF_INET_NUMHOOKS]; | ||
239 | |||
240 | /* Information about old entries: */ | ||
241 | /* Number of counters (must be equal to current number of entries). */ | ||
242 | unsigned int num_counters; | ||
243 | /* The old entries' counters. */ | ||
244 | struct xt_counters __user *counters; | ||
245 | |||
246 | /* The entries (hang off end: not really an array). */ | ||
247 | struct ip6t_entry entries[0]; | ||
248 | }; | ||
249 | |||
250 | /* The argument to IP6T_SO_GET_ENTRIES. */ | ||
251 | struct ip6t_get_entries { | ||
252 | /* Which table: user fills this in. */ | ||
253 | char name[XT_TABLE_MAXNAMELEN]; | ||
254 | |||
255 | /* User fills this in: total entry size. */ | ||
256 | unsigned int size; | ||
257 | |||
258 | /* The entries. */ | ||
259 | struct ip6t_entry entrytable[0]; | ||
260 | }; | ||
261 | |||
262 | /* Helper functions */ | ||
263 | static __inline__ struct xt_entry_target * | ||
264 | ip6t_get_target(struct ip6t_entry *e) | ||
265 | { | ||
266 | return (void *)e + e->target_offset; | ||
267 | } | ||
268 | |||
269 | /* | ||
270 | * Main firewall chains definitions and global var's definitions. | ||
271 | */ | ||
272 | |||
273 | #ifdef __KERNEL__ | ||
274 | 21 | ||
275 | #include <linux/init.h> | 22 | #include <linux/init.h> |
23 | #include <uapi/linux/netfilter_ipv6/ip6_tables.h> | ||
24 | |||
276 | extern void ip6t_init(void) __init; | 25 | extern void ip6t_init(void) __init; |
277 | 26 | ||
278 | extern void *ip6t_alloc_initial_table(const struct xt_table *); | 27 | extern void *ip6t_alloc_initial_table(const struct xt_table *); |
@@ -327,5 +76,4 @@ compat_ip6t_get_target(struct compat_ip6t_entry *e) | |||
327 | } | 76 | } |
328 | 77 | ||
329 | #endif /* CONFIG_COMPAT */ | 78 | #endif /* CONFIG_COMPAT */ |
330 | #endif /*__KERNEL__*/ | ||
331 | #endif /* _IP6_TABLES_H */ | 79 | #endif /* _IP6_TABLES_H */ |
diff --git a/include/linux/netfilter_ipv6/ip6t_HL.h b/include/linux/netfilter_ipv6/ip6t_HL.h deleted file mode 100644 index ebd8ead1bb63..000000000000 --- a/include/linux/netfilter_ipv6/ip6t_HL.h +++ /dev/null | |||
@@ -1,24 +0,0 @@ | |||
1 | /* Hop Limit modification module for ip6tables | ||
2 | * Maciej Soltysiak <solt@dns.toxicfilms.tv> | ||
3 | * Based on HW's TTL module */ | ||
4 | |||
5 | #ifndef _IP6T_HL_H | ||
6 | #define _IP6T_HL_H | ||
7 | |||
8 | #include <linux/types.h> | ||
9 | |||
10 | enum { | ||
11 | IP6T_HL_SET = 0, | ||
12 | IP6T_HL_INC, | ||
13 | IP6T_HL_DEC | ||
14 | }; | ||
15 | |||
16 | #define IP6T_HL_MAXMODE IP6T_HL_DEC | ||
17 | |||
18 | struct ip6t_HL_info { | ||
19 | __u8 mode; | ||
20 | __u8 hop_limit; | ||
21 | }; | ||
22 | |||
23 | |||
24 | #endif | ||
diff --git a/include/linux/netfilter_ipv6/ip6t_LOG.h b/include/linux/netfilter_ipv6/ip6t_LOG.h deleted file mode 100644 index 3dd0bc4e0735..000000000000 --- a/include/linux/netfilter_ipv6/ip6t_LOG.h +++ /dev/null | |||
@@ -1,21 +0,0 @@ | |||
1 | #ifndef _IP6T_LOG_H | ||
2 | #define _IP6T_LOG_H | ||
3 | |||
4 | #warning "Please update iptables, this file will be removed soon!" | ||
5 | |||
6 | /* make sure not to change this without changing netfilter.h:NF_LOG_* (!) */ | ||
7 | #define IP6T_LOG_TCPSEQ 0x01 /* Log TCP sequence numbers */ | ||
8 | #define IP6T_LOG_TCPOPT 0x02 /* Log TCP options */ | ||
9 | #define IP6T_LOG_IPOPT 0x04 /* Log IP options */ | ||
10 | #define IP6T_LOG_UID 0x08 /* Log UID owning local socket */ | ||
11 | #define IP6T_LOG_NFLOG 0x10 /* Unsupported, don't use */ | ||
12 | #define IP6T_LOG_MACDECODE 0x20 /* Decode MAC header */ | ||
13 | #define IP6T_LOG_MASK 0x2f | ||
14 | |||
15 | struct ip6t_log_info { | ||
16 | unsigned char level; | ||
17 | unsigned char logflags; | ||
18 | char prefix[30]; | ||
19 | }; | ||
20 | |||
21 | #endif /*_IPT_LOG_H*/ | ||
diff --git a/include/linux/netfilter_ipv6/ip6t_NPT.h b/include/linux/netfilter_ipv6/ip6t_NPT.h deleted file mode 100644 index f763355481b5..000000000000 --- a/include/linux/netfilter_ipv6/ip6t_NPT.h +++ /dev/null | |||
@@ -1,16 +0,0 @@ | |||
1 | #ifndef __NETFILTER_IP6T_NPT | ||
2 | #define __NETFILTER_IP6T_NPT | ||
3 | |||
4 | #include <linux/types.h> | ||
5 | #include <linux/netfilter.h> | ||
6 | |||
7 | struct ip6t_npt_tginfo { | ||
8 | union nf_inet_addr src_pfx; | ||
9 | union nf_inet_addr dst_pfx; | ||
10 | __u8 src_pfx_len; | ||
11 | __u8 dst_pfx_len; | ||
12 | /* Used internally by the kernel */ | ||
13 | __sum16 adjustment; | ||
14 | }; | ||
15 | |||
16 | #endif /* __NETFILTER_IP6T_NPT */ | ||
diff --git a/include/linux/netfilter_ipv6/ip6t_REJECT.h b/include/linux/netfilter_ipv6/ip6t_REJECT.h deleted file mode 100644 index 205ed62e4605..000000000000 --- a/include/linux/netfilter_ipv6/ip6t_REJECT.h +++ /dev/null | |||
@@ -1,20 +0,0 @@ | |||
1 | #ifndef _IP6T_REJECT_H | ||
2 | #define _IP6T_REJECT_H | ||
3 | |||
4 | #include <linux/types.h> | ||
5 | |||
6 | enum ip6t_reject_with { | ||
7 | IP6T_ICMP6_NO_ROUTE, | ||
8 | IP6T_ICMP6_ADM_PROHIBITED, | ||
9 | IP6T_ICMP6_NOT_NEIGHBOUR, | ||
10 | IP6T_ICMP6_ADDR_UNREACH, | ||
11 | IP6T_ICMP6_PORT_UNREACH, | ||
12 | IP6T_ICMP6_ECHOREPLY, | ||
13 | IP6T_TCP_RESET | ||
14 | }; | ||
15 | |||
16 | struct ip6t_reject_info { | ||
17 | __u32 with; /* reject type */ | ||
18 | }; | ||
19 | |||
20 | #endif /*_IP6T_REJECT_H*/ | ||
diff --git a/include/linux/netfilter_ipv6/ip6t_ah.h b/include/linux/netfilter_ipv6/ip6t_ah.h deleted file mode 100644 index 5da2b65cb3ad..000000000000 --- a/include/linux/netfilter_ipv6/ip6t_ah.h +++ /dev/null | |||
@@ -1,22 +0,0 @@ | |||
1 | #ifndef _IP6T_AH_H | ||
2 | #define _IP6T_AH_H | ||
3 | |||
4 | #include <linux/types.h> | ||
5 | |||
6 | struct ip6t_ah { | ||
7 | __u32 spis[2]; /* Security Parameter Index */ | ||
8 | __u32 hdrlen; /* Header Length */ | ||
9 | __u8 hdrres; /* Test of the Reserved Filed */ | ||
10 | __u8 invflags; /* Inverse flags */ | ||
11 | }; | ||
12 | |||
13 | #define IP6T_AH_SPI 0x01 | ||
14 | #define IP6T_AH_LEN 0x02 | ||
15 | #define IP6T_AH_RES 0x04 | ||
16 | |||
17 | /* Values for "invflags" field in struct ip6t_ah. */ | ||
18 | #define IP6T_AH_INV_SPI 0x01 /* Invert the sense of spi. */ | ||
19 | #define IP6T_AH_INV_LEN 0x02 /* Invert the sense of length. */ | ||
20 | #define IP6T_AH_INV_MASK 0x03 /* All possible flags. */ | ||
21 | |||
22 | #endif /*_IP6T_AH_H*/ | ||
diff --git a/include/linux/netfilter_ipv6/ip6t_frag.h b/include/linux/netfilter_ipv6/ip6t_frag.h deleted file mode 100644 index b47f61b9e082..000000000000 --- a/include/linux/netfilter_ipv6/ip6t_frag.h +++ /dev/null | |||
@@ -1,25 +0,0 @@ | |||
1 | #ifndef _IP6T_FRAG_H | ||
2 | #define _IP6T_FRAG_H | ||
3 | |||
4 | #include <linux/types.h> | ||
5 | |||
6 | struct ip6t_frag { | ||
7 | __u32 ids[2]; /* Security Parameter Index */ | ||
8 | __u32 hdrlen; /* Header Length */ | ||
9 | __u8 flags; /* */ | ||
10 | __u8 invflags; /* Inverse flags */ | ||
11 | }; | ||
12 | |||
13 | #define IP6T_FRAG_IDS 0x01 | ||
14 | #define IP6T_FRAG_LEN 0x02 | ||
15 | #define IP6T_FRAG_RES 0x04 | ||
16 | #define IP6T_FRAG_FST 0x08 | ||
17 | #define IP6T_FRAG_MF 0x10 | ||
18 | #define IP6T_FRAG_NMF 0x20 | ||
19 | |||
20 | /* Values for "invflags" field in struct ip6t_frag. */ | ||
21 | #define IP6T_FRAG_INV_IDS 0x01 /* Invert the sense of ids. */ | ||
22 | #define IP6T_FRAG_INV_LEN 0x02 /* Invert the sense of length. */ | ||
23 | #define IP6T_FRAG_INV_MASK 0x03 /* All possible flags. */ | ||
24 | |||
25 | #endif /*_IP6T_FRAG_H*/ | ||
diff --git a/include/linux/netfilter_ipv6/ip6t_hl.h b/include/linux/netfilter_ipv6/ip6t_hl.h deleted file mode 100644 index 6e76dbc6c19a..000000000000 --- a/include/linux/netfilter_ipv6/ip6t_hl.h +++ /dev/null | |||
@@ -1,24 +0,0 @@ | |||
1 | /* ip6tables module for matching the Hop Limit value | ||
2 | * Maciej Soltysiak <solt@dns.toxicfilms.tv> | ||
3 | * Based on HW's ttl module */ | ||
4 | |||
5 | #ifndef _IP6T_HL_H | ||
6 | #define _IP6T_HL_H | ||
7 | |||
8 | #include <linux/types.h> | ||
9 | |||
10 | enum { | ||
11 | IP6T_HL_EQ = 0, /* equals */ | ||
12 | IP6T_HL_NE, /* not equals */ | ||
13 | IP6T_HL_LT, /* less than */ | ||
14 | IP6T_HL_GT, /* greater than */ | ||
15 | }; | ||
16 | |||
17 | |||
18 | struct ip6t_hl_info { | ||
19 | __u8 mode; | ||
20 | __u8 hop_limit; | ||
21 | }; | ||
22 | |||
23 | |||
24 | #endif | ||
diff --git a/include/linux/netfilter_ipv6/ip6t_ipv6header.h b/include/linux/netfilter_ipv6/ip6t_ipv6header.h deleted file mode 100644 index efae3a20c214..000000000000 --- a/include/linux/netfilter_ipv6/ip6t_ipv6header.h +++ /dev/null | |||
@@ -1,28 +0,0 @@ | |||
1 | /* ipv6header match - matches IPv6 packets based | ||
2 | on whether they contain certain headers */ | ||
3 | |||
4 | /* Original idea: Brad Chapman | ||
5 | * Rewritten by: Andras Kis-Szabo <kisza@sch.bme.hu> */ | ||
6 | |||
7 | |||
8 | #ifndef __IPV6HEADER_H | ||
9 | #define __IPV6HEADER_H | ||
10 | |||
11 | #include <linux/types.h> | ||
12 | |||
13 | struct ip6t_ipv6header_info { | ||
14 | __u8 matchflags; | ||
15 | __u8 invflags; | ||
16 | __u8 modeflag; | ||
17 | }; | ||
18 | |||
19 | #define MASK_HOPOPTS 128 | ||
20 | #define MASK_DSTOPTS 64 | ||
21 | #define MASK_ROUTING 32 | ||
22 | #define MASK_FRAGMENT 16 | ||
23 | #define MASK_AH 8 | ||
24 | #define MASK_ESP 4 | ||
25 | #define MASK_NONE 2 | ||
26 | #define MASK_PROTO 1 | ||
27 | |||
28 | #endif /* __IPV6HEADER_H */ | ||
diff --git a/include/linux/netfilter_ipv6/ip6t_mh.h b/include/linux/netfilter_ipv6/ip6t_mh.h deleted file mode 100644 index a7729a5025cd..000000000000 --- a/include/linux/netfilter_ipv6/ip6t_mh.h +++ /dev/null | |||
@@ -1,16 +0,0 @@ | |||
1 | #ifndef _IP6T_MH_H | ||
2 | #define _IP6T_MH_H | ||
3 | |||
4 | #include <linux/types.h> | ||
5 | |||
6 | /* MH matching stuff */ | ||
7 | struct ip6t_mh { | ||
8 | __u8 types[2]; /* MH type range */ | ||
9 | __u8 invflags; /* Inverse flags */ | ||
10 | }; | ||
11 | |||
12 | /* Values for "invflags" field in struct ip6t_mh. */ | ||
13 | #define IP6T_MH_INV_TYPE 0x01 /* Invert the sense of type. */ | ||
14 | #define IP6T_MH_INV_MASK 0x01 /* All possible flags. */ | ||
15 | |||
16 | #endif /*_IP6T_MH_H*/ | ||
diff --git a/include/linux/netfilter_ipv6/ip6t_opts.h b/include/linux/netfilter_ipv6/ip6t_opts.h deleted file mode 100644 index 17d419a811fd..000000000000 --- a/include/linux/netfilter_ipv6/ip6t_opts.h +++ /dev/null | |||
@@ -1,24 +0,0 @@ | |||
1 | #ifndef _IP6T_OPTS_H | ||
2 | #define _IP6T_OPTS_H | ||
3 | |||
4 | #include <linux/types.h> | ||
5 | |||
6 | #define IP6T_OPTS_OPTSNR 16 | ||
7 | |||
8 | struct ip6t_opts { | ||
9 | __u32 hdrlen; /* Header Length */ | ||
10 | __u8 flags; /* */ | ||
11 | __u8 invflags; /* Inverse flags */ | ||
12 | __u16 opts[IP6T_OPTS_OPTSNR]; /* opts */ | ||
13 | __u8 optsnr; /* Nr of OPts */ | ||
14 | }; | ||
15 | |||
16 | #define IP6T_OPTS_LEN 0x01 | ||
17 | #define IP6T_OPTS_OPTS 0x02 | ||
18 | #define IP6T_OPTS_NSTRICT 0x04 | ||
19 | |||
20 | /* Values for "invflags" field in struct ip6t_rt. */ | ||
21 | #define IP6T_OPTS_INV_LEN 0x01 /* Invert the sense of length. */ | ||
22 | #define IP6T_OPTS_INV_MASK 0x01 /* All possible flags. */ | ||
23 | |||
24 | #endif /*_IP6T_OPTS_H*/ | ||
diff --git a/include/linux/netfilter_ipv6/ip6t_rt.h b/include/linux/netfilter_ipv6/ip6t_rt.h deleted file mode 100644 index 7605a5ff81cd..000000000000 --- a/include/linux/netfilter_ipv6/ip6t_rt.h +++ /dev/null | |||
@@ -1,33 +0,0 @@ | |||
1 | #ifndef _IP6T_RT_H | ||
2 | #define _IP6T_RT_H | ||
3 | |||
4 | #include <linux/types.h> | ||
5 | /*#include <linux/in6.h>*/ | ||
6 | |||
7 | #define IP6T_RT_HOPS 16 | ||
8 | |||
9 | struct ip6t_rt { | ||
10 | __u32 rt_type; /* Routing Type */ | ||
11 | __u32 segsleft[2]; /* Segments Left */ | ||
12 | __u32 hdrlen; /* Header Length */ | ||
13 | __u8 flags; /* */ | ||
14 | __u8 invflags; /* Inverse flags */ | ||
15 | struct in6_addr addrs[IP6T_RT_HOPS]; /* Hops */ | ||
16 | __u8 addrnr; /* Nr of Addresses */ | ||
17 | }; | ||
18 | |||
19 | #define IP6T_RT_TYP 0x01 | ||
20 | #define IP6T_RT_SGS 0x02 | ||
21 | #define IP6T_RT_LEN 0x04 | ||
22 | #define IP6T_RT_RES 0x08 | ||
23 | #define IP6T_RT_FST_MASK 0x30 | ||
24 | #define IP6T_RT_FST 0x10 | ||
25 | #define IP6T_RT_FST_NSTRICT 0x20 | ||
26 | |||
27 | /* Values for "invflags" field in struct ip6t_rt. */ | ||
28 | #define IP6T_RT_INV_TYP 0x01 /* Invert the sense of type. */ | ||
29 | #define IP6T_RT_INV_SGS 0x02 /* Invert the sense of Segments. */ | ||
30 | #define IP6T_RT_INV_LEN 0x04 /* Invert the sense of length. */ | ||
31 | #define IP6T_RT_INV_MASK 0x07 /* All possible flags. */ | ||
32 | |||
33 | #endif /*_IP6T_RT_H*/ | ||