xref: /linux/include/net/tcp_states.h (revision 13abf8130139c2ccd4962a7e5a8902be5e6cb5a7)
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 */
28 
29 	TCP_MAX_STATES	/* Leave at the end! */
30 };
31 
32 #define TCP_STATE_MASK	0xF
33 
34 #endif	/* _LINUX_TCP_STATES_H */
35