1*25202Skarels /* $Header: fsm.h,v 1.3 85/04/08 13:02:06 walsh Exp $ */ 2*25202Skarels 3*25202Skarels 4*25202Skarels #define EFAILEC (-1) 5*25202Skarels #define SAME 0 6*25202Skarels #define LISTEN 1 7*25202Skarels #define SYN_SENT 2 8*25202Skarels #define SYN_RCVD 3 9*25202Skarels #define L_SYN_RCVD 4 10*25202Skarels #define ESTAB 5 11*25202Skarels #define FIN_W1 6 12*25202Skarels #define FIN_W2 7 13*25202Skarels #define TIME_WAIT 8 14*25202Skarels #define CLOSE_WAIT 9 15*25202Skarels #define CLOSING1 10 16*25202Skarels #define CLOSING2 11 17*25202Skarels #define RCV_WAIT 12 18*25202Skarels #define CLOSED 13 19*25202Skarels #define TCP_NSTATES 14 20*25202Skarels 21*25202Skarels #define IUOPENA 1 22*25202Skarels #define INRECV 2 23*25202Skarels #define IUOPENR 3 24*25202Skarels #define IUCLOSE 4 25*25202Skarels #define ISTIMER 5 26*25202Skarels #define IURECV 6 27*25202Skarels #define IUSEND 7 28*25202Skarels #define IUABORT 8 29*25202Skarels #define INCLEAR 9 30*25202Skarels #define INOP 10 /* number of inputs to TCP fsm */ 31*25202Skarels 32*25202Skarels #define TXMT 0 /* measure time from sent sequence t_xmt_val to ack */ 33*25202Skarels #define TINIT 1 /* timeout on connetion creation */ 34*25202Skarels #define TREXMT 2 /* resend data when goes off */ 35*25202Skarels #define TREXMTTL 3 /* tell user retransmissions failing when goes off */ 36*25202Skarels #define TPERSIST 4 /* probe closed windows to ensure opening */ 37*25202Skarels #define TFINACK 5 38*25202Skarels #define TDELACK 6 /* used to reduce ack-only traffic + incr thruput */ 39*25202Skarels #define TNOACT 7 /* no activity, or close took too long */ 40*25202Skarels 41*25202Skarels #define NTIMERS 8 /* number of tcp timers */ 42*25202Skarels 43