xt_set.h
01: #ifndef _XT_SET_H
02: #define _XT_SET_H
03:
04: #include <linux/types.h>
05: #include <linux/netfilter/ipset/ip_set.h>
06:
07:
08:
09:
10:
11:
12: #define IPSET_SRC 0x01
13: #define IPSET_DST 0x02
14: #define IPSET_MATCH_INV 0x04
15:
16: struct xt_set_info_v0 {
17: ip_set_id_t index;
18: union {
19: __u32 flags[IPSET_DIM_MAX + 1];
20: struct {
21: __u32 __flags[IPSET_DIM_MAX];
22: __u8 dim;
23: __u8 flags;
24: } compat;
25: } u;
26: };
27:
28:
29: struct xt_set_info_match_v0 {
30: struct xt_set_info_v0 match_set;
31: };
32:
33: struct xt_set_info_target_v0 {
34: struct xt_set_info_v0 add_set;
35: struct xt_set_info_v0 del_set;
36: };
37:
38:
39:
40: struct xt_set_info {
41: ip_set_id_t index;
42: __u8 dim;
43: __u8 flags;
44: };
45:
46:
47: struct xt_set_info_match_v1 {
48: struct xt_set_info match_set;
49: };
50:
51: struct xt_set_info_target_v1 {
52: struct xt_set_info add_set;
53: struct xt_set_info del_set;
54: };
55:
56:
57:
58: struct xt_set_info_target_v2 {
59: struct xt_set_info add_set;
60: struct xt_set_info del_set;
61: u32 flags;
62: u32 timeout;
63: };
64:
65: #endif
66:
© Andrew Scott 2006 -
2025,
All Rights Reserved