1
2 #ifndef _NF_CONNTRACK_TUPLE_COMMON_H
3 #define _NF_CONNTRACK_TUPLE_COMMON_H
4
5 #include <linux/types.h>
6 #ifndef __KERNEL__
7 #include <linux/netfilter.h>
8 #endif
9 #include <linux/netfilter/nf_conntrack_common.h>
10
11 enum ip_conntrack_dir {
12 IP_CT_DIR_ORIGINAL,
13 IP_CT_DIR_REPLY,
14 IP_CT_DIR_MAX
15 };
16
17
18
19
20 union nf_conntrack_man_proto {
21
22 __be16 all;
23
24 struct {
25 __be16 port;
26 } tcp;
27 struct {
28 __be16 port;
29 } udp;
30 struct {
31 __be16 id;
32 } icmp;
33 struct {
34 __be16 port;
35 } dccp;
36 struct {
37 __be16 port;
38 } sctp;
39 struct {
40 __be16 key;
41 } gre;
42 };
43
44 #define CTINFO2DIR(ctinfo) ((ctinfo) >= IP_CT_IS_REPLY ? IP_CT_DIR_REPLY : IP_CT_DIR_ORIGINAL)
45
46 #endif