TS_SO_OCOMPLETE
if (ISSET(tp->t_state, TS_BUSY | TS_SO_OCOMPLETE) ==
TS_SO_OCOMPLETE && tp->t_outq.c_cc == 0) {
CLR(tp->t_state, TS_SO_OCOMPLETE);
SET(tp->t_state, TS_SO_OCOMPLETE);
SET(tp->t_state, TS_SO_OCOMPLETE);
if (ISSET(tp->t_state, TS_BUSY | TS_SO_OCOMPLETE) ==
TS_SO_OCOMPLETE && tp->t_outq.c_cc == 0) {
CLR(tp->t_state, TS_SO_OCOMPLETE);
#ifdef TS_SO_OCOMPLETE
{ TS_SO_OCOMPLETE, 'a'},