1 #ifndef _IP_CONNTRACK_TCP_H
2 #define _IP_CONNTRACK_TCP_H
3 /* TCP tracking. */
4 
5 enum tcp_conntrack {
6 	TCP_CONNTRACK_NONE,
7 	TCP_CONNTRACK_ESTABLISHED,
8 	TCP_CONNTRACK_SYN_SENT,
9 	TCP_CONNTRACK_SYN_RECV,
10 	TCP_CONNTRACK_FIN_WAIT,
11 	TCP_CONNTRACK_TIME_WAIT,
12 	TCP_CONNTRACK_CLOSE,
13 	TCP_CONNTRACK_CLOSE_WAIT,
14 	TCP_CONNTRACK_LAST_ACK,
15 	TCP_CONNTRACK_LISTEN,
16 	TCP_CONNTRACK_MAX
17 };
18 
19 struct ip_ct_tcp
20 {
21 	enum tcp_conntrack state;
22 
23 	/* Poor man's window tracking: sequence number of valid ACK
24            handshake completion packet */
25 	u_int32_t handshake_ack;
26 };
27 
28 #endif /* _IP_CONNTRACK_TCP_H */
29