FIFOWANTW
fnp->fn_flag &= ~(FIFOFAST|FIFOWANTW|FIFOWANTR);
if ((fn_dflag & FIFOWANTW)) {
fn_dest->fn_flag = fn_dflag & ~(FIFOWANTW | FIFOHIWATW | FIFOPOLLW);
if (fn_dest->fn_flag & (FIFOWANTW | FIFOWANTR)) {
fn_dest->fn_flag &= ~(FIFOWANTW | FIFOWANTR);
fn_dest->fn_flag &= ~(FIFOWANTR | FIFOWANTW);
if ((fn_dest->fn_flag & (FIFOFAST | FIFOWANTW)) ==
(FIFOFAST | FIFOWANTW)) {
fn_dest->fn_flag &= ~FIFOWANTW;
if (fn_dest->fn_flag & (FIFOWANTW | FIFOHIWATW) &&
fnp->fn_flag |= FIFOWANTW;