OSDN Git Service

original
[gb-231r1-is01/Gingerbread_2.3.3_r1_IS01.git] / prebuilt / linux-x86 / toolchain / i686-linux-glibc2.7-4.4.3 / sysroot / usr / include / linux / netfilter / nf_conntrack_tcp.h
1 #ifndef _NF_CONNTRACK_TCP_H
2 #define _NF_CONNTRACK_TCP_H
3 /* TCP tracking. */
4
5 /* This is exposed to userspace (ctnetlink) */
6 enum tcp_conntrack {
7         TCP_CONNTRACK_NONE,
8         TCP_CONNTRACK_SYN_SENT,
9         TCP_CONNTRACK_SYN_RECV,
10         TCP_CONNTRACK_ESTABLISHED,
11         TCP_CONNTRACK_FIN_WAIT,
12         TCP_CONNTRACK_CLOSE_WAIT,
13         TCP_CONNTRACK_LAST_ACK,
14         TCP_CONNTRACK_TIME_WAIT,
15         TCP_CONNTRACK_CLOSE,
16         TCP_CONNTRACK_LISTEN,
17         TCP_CONNTRACK_MAX,
18         TCP_CONNTRACK_IGNORE
19 };
20
21 /* Window scaling is advertised by the sender */
22 #define IP_CT_TCP_FLAG_WINDOW_SCALE             0x01
23
24 /* SACK is permitted by the sender */
25 #define IP_CT_TCP_FLAG_SACK_PERM                0x02
26
27 /* This sender sent FIN first */
28 #define IP_CT_TCP_FLAG_CLOSE_INIT               0x04
29
30 /* Be liberal in window checking */
31 #define IP_CT_TCP_FLAG_BE_LIBERAL               0x08
32
33 struct nf_ct_tcp_flags {
34         u_int8_t flags;
35         u_int8_t mask;
36 };
37
38
39 #endif /* _NF_CONNTRACK_TCP_H */