home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / src / linux-headers-2.6.17-6 / include / net / tcp_states.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-08-11  |  1.2 KB  |  51 lines

  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. #define TCP_ACTION_FIN    (1 << 7)
  35.  
  36. enum {
  37.     TCPF_ESTABLISHED = (1 << 1),
  38.     TCPF_SYN_SENT     = (1 << 2),
  39.     TCPF_SYN_RECV     = (1 << 3),
  40.     TCPF_FIN_WAIT1     = (1 << 4),
  41.     TCPF_FIN_WAIT2     = (1 << 5),
  42.     TCPF_TIME_WAIT     = (1 << 6),
  43.     TCPF_CLOSE     = (1 << 7),
  44.     TCPF_CLOSE_WAIT     = (1 << 8),
  45.     TCPF_LAST_ACK     = (1 << 9),
  46.     TCPF_LISTEN     = (1 << 10),
  47.     TCPF_CLOSING     = (1 << 11) 
  48. };
  49.  
  50. #endif    /* _LINUX_TCP_STATES_H */
  51.