diff options
author | Jozsef Kadlecsik <kadlec@blackhole.kfki.hu> | 2011-02-01 09:56:00 -0500 |
---|---|---|
committer | Patrick McHardy <kaber@trash.net> | 2011-02-01 09:56:00 -0500 |
commit | d956798d82d2d331c031301965d69e17a1a48a2b (patch) | |
tree | 3ceb434334d79d9dd8b205fc502cf2d20ab737ab /include | |
parent | f830837f0eed0f9e371b8fd65169365780814bb1 (diff) |
netfilter: xtables: "set" match and "SET" target support
The patch adds the combined module of the "SET" target and "set" match
to netfilter. Both the previous and the current revisions are supported.
Signed-off-by: Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>
Signed-off-by: Patrick McHardy <kaber@trash.net>
Diffstat (limited to 'include')
-rw-r--r-- | include/linux/netfilter/xt_set.h | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/include/linux/netfilter/xt_set.h b/include/linux/netfilter/xt_set.h new file mode 100644 index 000000000000..69b2bd1fb818 --- /dev/null +++ b/include/linux/netfilter/xt_set.h | |||
@@ -0,0 +1,55 @@ | |||
1 | #ifndef _XT_SET_H | ||
2 | #define _XT_SET_H | ||
3 | |||
4 | #include <linux/netfilter/ipset/ip_set.h> | ||
5 | |||
6 | /* Revision 0 interface: backward compatible with netfilter/iptables */ | ||
7 | |||
8 | /* | ||
9 | * Option flags for kernel operations (xt_set_info_v0) | ||
10 | */ | ||
11 | #define IPSET_SRC 0x01 /* Source match/add */ | ||
12 | #define IPSET_DST 0x02 /* Destination match/add */ | ||
13 | #define IPSET_MATCH_INV 0x04 /* Inverse matching */ | ||
14 | |||
15 | struct xt_set_info_v0 { | ||
16 | ip_set_id_t index; | ||
17 | union { | ||
18 | __u32 flags[IPSET_DIM_MAX + 1]; | ||
19 | struct { | ||
20 | __u32 __flags[IPSET_DIM_MAX]; | ||
21 | __u8 dim; | ||
22 | __u8 flags; | ||
23 | } compat; | ||
24 | } u; | ||
25 | }; | ||
26 | |||
27 | /* match and target infos */ | ||
28 | struct xt_set_info_match_v0 { | ||
29 | struct xt_set_info_v0 match_set; | ||
30 | }; | ||
31 | |||
32 | struct xt_set_info_target_v0 { | ||
33 | struct xt_set_info_v0 add_set; | ||
34 | struct xt_set_info_v0 del_set; | ||
35 | }; | ||
36 | |||
37 | /* Revision 1: current interface to netfilter/iptables */ | ||
38 | |||
39 | struct xt_set_info { | ||
40 | ip_set_id_t index; | ||
41 | __u8 dim; | ||
42 | __u8 flags; | ||
43 | }; | ||
44 | |||
45 | /* match and target infos */ | ||
46 | struct xt_set_info_match { | ||
47 | struct xt_set_info match_set; | ||
48 | }; | ||
49 | |||
50 | struct xt_set_info_target { | ||
51 | struct xt_set_info add_set; | ||
52 | struct xt_set_info del_set; | ||
53 | }; | ||
54 | |||
55 | #endif /*_XT_SET_H*/ | ||