xref: /openbmc/linux/include/net/tcp_states.h (revision c752f0739f09b803aed191c4765a3b6650a08653)
1*c752f073SArnaldo Carvalho de Melo /*
2*c752f073SArnaldo Carvalho de Melo  * INET		An implementation of the TCP/IP protocol suite for the LINUX
3*c752f073SArnaldo Carvalho de Melo  *		operating system.  INET is implemented using the  BSD Socket
4*c752f073SArnaldo Carvalho de Melo  *		interface as the means of communication with the user level.
5*c752f073SArnaldo Carvalho de Melo  *
6*c752f073SArnaldo Carvalho de Melo  *		Definitions for the TCP protocol sk_state field.
7*c752f073SArnaldo Carvalho de Melo  *
8*c752f073SArnaldo Carvalho de Melo  *		This program is free software; you can redistribute it and/or
9*c752f073SArnaldo Carvalho de Melo  *		modify it under the terms of the GNU General Public License
10*c752f073SArnaldo Carvalho de Melo  *		as published by the Free Software Foundation; either version
11*c752f073SArnaldo Carvalho de Melo  *		2 of the License, or (at your option) any later version.
12*c752f073SArnaldo Carvalho de Melo  */
13*c752f073SArnaldo Carvalho de Melo #ifndef _LINUX_TCP_STATES_H
14*c752f073SArnaldo Carvalho de Melo #define _LINUX_TCP_STATES_H
15*c752f073SArnaldo Carvalho de Melo 
16*c752f073SArnaldo Carvalho de Melo enum {
17*c752f073SArnaldo Carvalho de Melo 	TCP_ESTABLISHED = 1,
18*c752f073SArnaldo Carvalho de Melo 	TCP_SYN_SENT,
19*c752f073SArnaldo Carvalho de Melo 	TCP_SYN_RECV,
20*c752f073SArnaldo Carvalho de Melo 	TCP_FIN_WAIT1,
21*c752f073SArnaldo Carvalho de Melo 	TCP_FIN_WAIT2,
22*c752f073SArnaldo Carvalho de Melo 	TCP_TIME_WAIT,
23*c752f073SArnaldo Carvalho de Melo 	TCP_CLOSE,
24*c752f073SArnaldo Carvalho de Melo 	TCP_CLOSE_WAIT,
25*c752f073SArnaldo Carvalho de Melo 	TCP_LAST_ACK,
26*c752f073SArnaldo Carvalho de Melo 	TCP_LISTEN,
27*c752f073SArnaldo Carvalho de Melo 	TCP_CLOSING,	/* Now a valid state */
28*c752f073SArnaldo Carvalho de Melo 
29*c752f073SArnaldo Carvalho de Melo 	TCP_MAX_STATES	/* Leave at the end! */
30*c752f073SArnaldo Carvalho de Melo };
31*c752f073SArnaldo Carvalho de Melo 
32*c752f073SArnaldo Carvalho de Melo #define TCP_STATE_MASK	0xF
33*c752f073SArnaldo Carvalho de Melo 
34*c752f073SArnaldo Carvalho de Melo #endif	/* _LINUX_TCP_STATES_H */
35