/* tcp.h, mainly parameters used by the timer (tcp_timer.c in BSD) */

#define MAX_WINDOW         MAX_WINDOW_SIZE
#define MWS                MAX_WINDOW
#define PR_SLOWHZ          2
#define MAX_RT_SHIFT       12
#define MAX_TIMERS         4
#define TCPT_REXMT         0 /* Only this timer is used for retransmissions */
#define TCPT_PERSIST       1
#define TCP_SLOW_INTERVAL  100 /* in ticks 100*5ms */
#define ABR_INTERVAL       20 /* 100 ms */
#define TCP_MAXRXTSHIFT    MAX_RT_SHIFT

#define TCPTV_MIN    (  1*PR_SLOWHZ)  /* minimum allowable value */
#define TCPTV_REXMTMAX    ( 64*PR_SLOWHZ)  /* max allowable REXMT value */
 

#define TCPT_RANGESET(tv, value, tvmin, tvmax) { \
 (tv) = (value); \
 if ((tv) < (tvmin)) \
             (tv) = (tvmin); \
 else if ((tv) > (tvmax)) \
      (tv) = (tvmax); \
}

extern   int tcp_backoff[TCP_MAXRXTSHIFT + 1];