Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
xt_conntrack.h
Go to the documentation of this file.
1 /* Header file for kernel module to match connection tracking information.
2  * GPL (C) 2001 Marc Boucher ([email protected]).
3  */
4 
5 #ifndef _XT_CONNTRACK_H
6 #define _XT_CONNTRACK_H
7 
8 #include <linux/types.h>
9 #include <linux/netfilter.h>
11 
12 #define XT_CONNTRACK_STATE_BIT(ctinfo) (1 << ((ctinfo)%IP_CT_IS_REPLY+1))
13 #define XT_CONNTRACK_STATE_INVALID (1 << 0)
14 
15 #define XT_CONNTRACK_STATE_SNAT (1 << (IP_CT_NUMBER + 1))
16 #define XT_CONNTRACK_STATE_DNAT (1 << (IP_CT_NUMBER + 2))
17 #define XT_CONNTRACK_STATE_UNTRACKED (1 << (IP_CT_NUMBER + 3))
18 
19 /* flags, invflags: */
20 enum {
34 };
35 
37  union nf_inet_addr origsrc_addr, origsrc_mask;
38  union nf_inet_addr origdst_addr, origdst_mask;
39  union nf_inet_addr replsrc_addr, replsrc_mask;
40  union nf_inet_addr repldst_addr, repldst_mask;
47 };
48 
50  union nf_inet_addr origsrc_addr, origsrc_mask;
51  union nf_inet_addr origdst_addr, origdst_mask;
52  union nf_inet_addr replsrc_addr, replsrc_mask;
53  union nf_inet_addr repldst_addr, repldst_mask;
60 };
61 
63  union nf_inet_addr origsrc_addr, origsrc_mask;
64  union nf_inet_addr origdst_addr, origdst_mask;
65  union nf_inet_addr replsrc_addr, replsrc_mask;
66  union nf_inet_addr repldst_addr, repldst_mask;
75 };
76 
77 #endif /*_XT_CONNTRACK_H*/