libnetfilter_conntrack  1.0.6
libnetfilter_conntrack_tcp.h
1 #ifndef _LIBNETFILTER_CONNTRACK_TCP_H_
2 #define _LIBNETFILTER_CONNTRACK_TCP_H_
3 
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7 
8 enum tcp_state {
9  TCP_CONNTRACK_NONE,
10  TCP_CONNTRACK_SYN_SENT,
11  TCP_CONNTRACK_SYN_RECV,
12  TCP_CONNTRACK_ESTABLISHED,
13  TCP_CONNTRACK_FIN_WAIT,
14  TCP_CONNTRACK_CLOSE_WAIT,
15  TCP_CONNTRACK_LAST_ACK,
16  TCP_CONNTRACK_TIME_WAIT,
17  TCP_CONNTRACK_CLOSE,
18  TCP_CONNTRACK_LISTEN, /* obsolete */
19 #define TCP_CONNTRACK_SYN_SENT2 TCP_CONNTRACK_LISTEN
20  TCP_CONNTRACK_MAX,
21  TCP_CONNTRACK_IGNORE
22 };
23 
24 /* WARNING: do not use these flags in your new applications, they are obsolete
25  * and we keep them here to avoid breaking backward compatibility. */
26 enum tcp_flags {
27  TCP_ORIG_SPORT_BIT = 0,
28  TCP_ORIG_SPORT = (1 << TCP_ORIG_SPORT_BIT),
29 
30  TCP_ORIG_DPORT_BIT = 1,
31  TCP_ORIG_DPORT = (1 << TCP_ORIG_DPORT_BIT),
32 
33  TCP_REPL_SPORT_BIT = 2,
34  TCP_REPL_SPORT = (1 << TCP_REPL_SPORT_BIT),
35 
36  TCP_REPL_DPORT_BIT = 3,
37  TCP_REPL_DPORT = (1 << TCP_REPL_DPORT_BIT),
38 
39  TCP_MASK_SPORT_BIT = 4,
40  TCP_MASK_SPORT = (1 << TCP_MASK_SPORT_BIT),
41 
42  TCP_MASK_DPORT_BIT = 5,
43  TCP_MASK_DPORT = (1 << TCP_MASK_DPORT_BIT),
44 
45  TCP_STATE_BIT = 6,
46  TCP_STATE = (1 << TCP_STATE_BIT),
47 
48  TCP_EXPTUPLE_SPORT_BIT = 7,
49  TCP_EXPTUPLE_SPORT = (1 << TCP_EXPTUPLE_SPORT_BIT),
50 
51  TCP_EXPTUPLE_DPORT_BIT = 8,
52  TCP_EXPTUPLE_DPORT = (1 << TCP_EXPTUPLE_DPORT_BIT)
53 };
54 
55 #ifdef __cplusplus
56 }
57 #endif
58 
59 #endif