These changes are the raw update to linux-4.4.6-rt14. Kernel sources
[kvmfornfv.git] / kernel / include / uapi / linux / netfilter / xt_CT.h
1 #ifndef _XT_CT_H
2 #define _XT_CT_H
3
4 #include <linux/types.h>
5
6 enum {
7         XT_CT_NOTRACK           = 1 << 0,
8         XT_CT_NOTRACK_ALIAS     = 1 << 1,
9         XT_CT_ZONE_DIR_ORIG     = 1 << 2,
10         XT_CT_ZONE_DIR_REPL     = 1 << 3,
11         XT_CT_ZONE_MARK         = 1 << 4,
12
13         XT_CT_MASK              = XT_CT_NOTRACK | XT_CT_NOTRACK_ALIAS |
14                                   XT_CT_ZONE_DIR_ORIG | XT_CT_ZONE_DIR_REPL |
15                                   XT_CT_ZONE_MARK,
16 };
17
18 struct xt_ct_target_info {
19         __u16 flags;
20         __u16 zone;
21         __u32 ct_events;
22         __u32 exp_events;
23         char helper[16];
24
25         /* Used internally by the kernel */
26         struct nf_conn  *ct __attribute__((aligned(8)));
27 };
28
29 struct xt_ct_target_info_v1 {
30         __u16 flags;
31         __u16 zone;
32         __u32 ct_events;
33         __u32 exp_events;
34         char helper[16];
35         char timeout[32];
36
37         /* Used internally by the kernel */
38         struct nf_conn  *ct __attribute__((aligned(8)));
39 };
40
41 #endif /* _XT_CT_H */