Commit | Line | Data |
---|---|---|
370786f9 JE |
1 | #ifndef _XT_CONNLIMIT_H |
2 | #define _XT_CONNLIMIT_H | |
3 | ||
06988b06 | 4 | #include <linux/types.h> |
5740bb56 | 5 | #include <linux/netfilter.h> |
06988b06 | 6 | |
370786f9 JE |
7 | struct xt_connlimit_data; |
8 | ||
cc4fc022 JE |
9 | enum { |
10 | XT_CONNLIMIT_INVERT = 1 << 0, | |
11 | XT_CONNLIMIT_DADDR = 1 << 1, | |
12 | }; | |
13 | ||
370786f9 JE |
14 | struct xt_connlimit_info { |
15 | union { | |
22c2d8bc JE |
16 | union nf_inet_addr mask; |
17 | #ifndef __KERNEL__ | |
18 | union { | |
19 | __be32 v4_mask; | |
20 | __be32 v6_mask[4]; | |
21 | }; | |
22 | #endif | |
370786f9 | 23 | }; |
ba12b130 | 24 | unsigned int limit; |
68c07cb6 CW |
25 | /* revision 1 */ |
26 | __u32 flags; | |
370786f9 | 27 | |
8b6f3f62 | 28 | /* Used internally by the kernel */ |
370786f9 JE |
29 | struct xt_connlimit_data *data __attribute__((aligned(8))); |
30 | }; | |
31 | ||
32 | #endif /* _XT_CONNLIMIT_H */ |