]>
Commit | Line | Data |
---|---|---|
c752f073 ACM |
1 | /* |
2 | * INET An implementation of the TCP/IP protocol suite for the LINUX | |
3 | * operating system. INET is implemented using the BSD Socket | |
4 | * interface as the means of communication with the user level. | |
5 | * | |
6 | * Definitions for the TCP protocol sk_state field. | |
7 | * | |
8 | * This program is free software; you can redistribute it and/or | |
9 | * modify it under the terms of the GNU General Public License | |
10 | * as published by the Free Software Foundation; either version | |
11 | * 2 of the License, or (at your option) any later version. | |
12 | */ | |
13 | #ifndef _LINUX_TCP_STATES_H | |
14 | #define _LINUX_TCP_STATES_H | |
15 | ||
16 | enum { | |
17 | TCP_ESTABLISHED = 1, | |
18 | TCP_SYN_SENT, | |
19 | TCP_SYN_RECV, | |
20 | TCP_FIN_WAIT1, | |
21 | TCP_FIN_WAIT2, | |
22 | TCP_TIME_WAIT, | |
23 | TCP_CLOSE, | |
24 | TCP_CLOSE_WAIT, | |
25 | TCP_LAST_ACK, | |
26 | TCP_LISTEN, | |
27 | TCP_CLOSING, /* Now a valid state */ | |
10feb428 | 28 | TCP_NEW_SYN_RECV, |
c752f073 ACM |
29 | |
30 | TCP_MAX_STATES /* Leave at the end! */ | |
31 | }; | |
32 | ||
33 | #define TCP_STATE_MASK 0xF | |
34 | ||
22712813 ACM |
35 | #define TCP_ACTION_FIN (1 << 7) |
36 | ||
37 | enum { | |
38 | TCPF_ESTABLISHED = (1 << 1), | |
39 | TCPF_SYN_SENT = (1 << 2), | |
40 | TCPF_SYN_RECV = (1 << 3), | |
41 | TCPF_FIN_WAIT1 = (1 << 4), | |
42 | TCPF_FIN_WAIT2 = (1 << 5), | |
43 | TCPF_TIME_WAIT = (1 << 6), | |
44 | TCPF_CLOSE = (1 << 7), | |
45 | TCPF_CLOSE_WAIT = (1 << 8), | |
46 | TCPF_LAST_ACK = (1 << 9), | |
47 | TCPF_LISTEN = (1 << 10), | |
10feb428 ED |
48 | TCPF_CLOSING = (1 << 11), |
49 | TCPF_NEW_SYN_RECV = (1 << 12), | |
22712813 ACM |
50 | }; |
51 | ||
c752f073 | 52 | #endif /* _LINUX_TCP_STATES_H */ |