aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorJozsef Kadlecsik <kadlec@blackhole.kfki.hu>2011-02-01 09:56:00 -0500
committerPatrick McHardy <kaber@trash.net>2011-02-01 09:56:00 -0500
commitd956798d82d2d331c031301965d69e17a1a48a2b (patch)
tree3ceb434334d79d9dd8b205fc502cf2d20ab737ab /include
parentf830837f0eed0f9e371b8fd65169365780814bb1 (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.h55
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
15struct 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 */
28struct xt_set_info_match_v0 {
29 struct xt_set_info_v0 match_set;
30};
31
32struct 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
39struct xt_set_info {
40 ip_set_id_t index;
41 __u8 dim;
42 __u8 flags;
43};
44
45/* match and target infos */
46struct xt_set_info_match {
47 struct xt_set_info match_set;
48};
49
50struct 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*/