xt_connlimit.h revision 5da9e63f66ca190cb90193ebb9eebf5aa523b4d1
1#ifndef _XT_CONNLIMIT_H
2#define _XT_CONNLIMIT_H
3
4struct xt_connlimit_data;
5
6enum {
7	XT_CONNLIMIT_INVERT = 1 << 0,
8	XT_CONNLIMIT_DADDR  = 1 << 1,
9};
10
11struct xt_connlimit_info {
12	union {
13		union nf_inet_addr mask;
14		union {
15			__be32 v4_mask;
16			__be32 v6_mask[4];
17		};
18	};
19	unsigned int limit, inverse;
20	union {
21		/* revision 0 */
22		unsigned int inverse;
23
24		/* revision 1 */
25		__u32 flags;
26	};
27
28	/* Used internally by the kernel */
29	struct xt_connlimit_data *data __attribute__((aligned(8)));
30};
31
32#endif /* _XT_CONNLIMIT_H */
33