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