struct th *t_rcv_next; /* first el on rcv queue */
struct th *t_rcv_prev; /* last el on rcv queue */
struct tcb *tcb_next; /* next tcb */
struct tcb *tcb_prev; /* next tcb */
struct th *t_rcv_next; /* first el on rcv queue */
struct th *t_rcv_prev; /* last el on rcv queue */
struct tcb *tcb_next; /* next tcb */
struct tcb *tcb_prev; /* next tcb */
(((x)->tc_flags&TC_USR_ABORT) || \
((x)->t_ucb->uc_rbuf == NULL && (x)->t_rcv_next == (x)->t_rcv_prev))
(((x)->tc_flags&TC_USR_ABORT) || \
((x)->t_ucb->uc_rbuf == NULL && (x)->t_rcv_next == (x)->t_rcv_prev))
#define T_2ML 10 /* 2*maximum packet lifetime */
#define T_PERS 5 /* persist time */
#define T_INIT 30 /* init too long timeout */
#define T_REXMT 1 /* base for retransmission time */
#define T_REXMTTL 30 /* retransmit too long timeout */
#define T_REMAX 30 /* maximum retransmission time */
#define T_2ML 10 /* 2*maximum packet lifetime */
#define T_PERS 5 /* persist time */
#define T_INIT 30 /* init too long timeout */
#define T_REXMT 1 /* base for retransmission time */
#define T_REXMTTL 30 /* retransmit too long timeout */
#define T_REMAX 30 /* maximum retransmission time */
#define SEQ_LEQ(a,b) ((int)((a)-(b)) <= 0)
#define SEQ_GT(a,b) ((int)((a)-(b)) > 0)
#define SEQ_GEQ(a,b) ((int)((a)-(b)) >= 0)
#define SEQ_LEQ(a,b) ((int)((a)-(b)) <= 0)
#define SEQ_GT(a,b) ((int)((a)-(b)) > 0)
#define SEQ_GEQ(a,b) ((int)((a)-(b)) >= 0)