hc
2024-08-12 0517ab8c70e05fc5877c0c6dae1a5f42a16dcf88
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
#ifndef _XT_CT_H
#define _XT_CT_H
 
#include <linux/types.h>
 
enum {
   XT_CT_NOTRACK        = 1 << 0,
   XT_CT_NOTRACK_ALIAS    = 1 << 1,
   XT_CT_ZONE_DIR_ORIG    = 1 << 2,
   XT_CT_ZONE_DIR_REPL    = 1 << 3,
   XT_CT_ZONE_MARK        = 1 << 4,
 
   XT_CT_MASK        = XT_CT_NOTRACK | XT_CT_NOTRACK_ALIAS |
                 XT_CT_ZONE_DIR_ORIG | XT_CT_ZONE_DIR_REPL |
                 XT_CT_ZONE_MARK,
};
 
struct xt_ct_target_info {
   __u16 flags;
   __u16 zone;
   __u32 ct_events;
   __u32 exp_events;
   char helper[16];
 
   /* Used internally by the kernel */
   struct nf_conn    *ct __attribute__((aligned(8)));
};
 
struct xt_ct_target_info_v1 {
   __u16 flags;
   __u16 zone;
   __u32 ct_events;
   __u32 exp_events;
   char helper[16];
   char timeout[32];
 
   /* Used internally by the kernel */
   struct nf_conn    *ct __attribute__((aligned(8)));
};
 
#endif /* _XT_CT_H */