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/linux | |
| 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/linux')
| -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*/ | ||
