FIFOROCR
fnp->fn_flag |= FIFOROCR;
fnp->fn_flag &= ~(FIFOWOCR|FIFOROCR);
fnp->fn_flag &= ~(FIFOWOCR|FIFOROCR);
while ((fnp->fn_flag & FIFOROCR) == 0 &&
(fnp->fn_flag & FIFOROCR) != 0) {
fnp->fn_flag &= ~(FIFOWOCR|FIFOROCR);
(fnp->fn_flag & FIFOROCR) != 0) {
fnp->fn_flag &= ~(FIFOWOCR|FIFOROCR);