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