Commit | Line | Data |
---|---|---|
e948b20a JE |
1 | #ifndef _LINUX_NETFILTER_XT_RECENT_H |
2 | #define _LINUX_NETFILTER_XT_RECENT_H 1 | |
3 | ||
60c195c7 | 4 | #include <linux/types.h> |
1ffad83d | 5 | #include <linux/netfilter.h> |
60c195c7 | 6 | |
e948b20a JE |
7 | enum { |
8 | XT_RECENT_CHECK = 1 << 0, | |
9 | XT_RECENT_SET = 1 << 1, | |
10 | XT_RECENT_UPDATE = 1 << 2, | |
11 | XT_RECENT_REMOVE = 1 << 3, | |
12 | XT_RECENT_TTL = 1 << 4, | |
0079c5ae | 13 | XT_RECENT_REAP = 1 << 5, |
e948b20a JE |
14 | |
15 | XT_RECENT_SOURCE = 0, | |
16 | XT_RECENT_DEST = 1, | |
17 | ||
18 | XT_RECENT_NAME_LEN = 200, | |
19 | }; | |
20 | ||
0079c5ae TG |
21 | /* Only allowed with --rcheck and --update */ |
22 | #define XT_RECENT_MODIFIERS (XT_RECENT_TTL|XT_RECENT_REAP) | |
23 | ||
606a9a02 TG |
24 | #define XT_RECENT_VALID_FLAGS (XT_RECENT_CHECK|XT_RECENT_SET|XT_RECENT_UPDATE|\ |
25 | XT_RECENT_REMOVE|XT_RECENT_TTL|XT_RECENT_REAP) | |
26 | ||
e948b20a | 27 | struct xt_recent_mtinfo { |
60c195c7 AB |
28 | __u32 seconds; |
29 | __u32 hit_count; | |
30 | __u8 check_set; | |
31 | __u8 invert; | |
e948b20a | 32 | char name[XT_RECENT_NAME_LEN]; |
60c195c7 | 33 | __u8 side; |
e948b20a JE |
34 | }; |
35 | ||
efdedd54 DF |
36 | struct xt_recent_mtinfo_v1 { |
37 | __u32 seconds; | |
38 | __u32 hit_count; | |
39 | __u8 check_set; | |
40 | __u8 invert; | |
41 | char name[XT_RECENT_NAME_LEN]; | |
42 | __u8 side; | |
43 | union nf_inet_addr mask; | |
44 | }; | |
45 | ||
e948b20a | 46 | #endif /* _LINUX_NETFILTER_XT_RECENT_H */ |