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