TS_BUSY
if (ISSET(tp->t_state, TS_BUSY | TS_TIMEOUT | TS_TTSTOP)) {
if (ISSET(tp->t_state, TS_BUSY | TS_SO_OCOMPLETE) ==
if (ISSET(tp->t_state, TS_BUSY)) {
SET(tp->t_state, TS_BUSY);
CLR(tp->t_state, TS_BUSY);
CLR(tp->t_state, TS_BUSY);
tp->t_state |= TS_BUSY;
tp->t_state &= ~TS_BUSY;
if (!(tp->t_state & (TS_TIMEOUT | TS_BUSY | TS_TTSTOP))) {
tp->t_state |= TS_BUSY;
tp->t_state &= ~TS_BUSY;
com->tp->t_state &= ~TS_BUSY;
tp->t_state |= TS_BUSY;
com->tp->t_state &= ~TS_BUSY;
while ((tp->t_outq.c_cc || ISSET(tp->t_state, TS_BUSY)) &&
if ((tp->t_outq.c_cc || ISSET(tp->t_state, TS_BUSY)) &&
if (!error && (tp->t_outq.c_cc || ISSET(tp->t_state, TS_BUSY)))
if (ISSET(tp->t_state, TS_BUSY | TS_SO_OCOMPLETE) ==
tp->t_state |= TS_BUSY;
tp->t_state &= ~TS_BUSY;
{ TS_BUSY, 'B'},