FIFOSEND
fn_dest->fn_flag &= ~FIFOSEND;
fn_dest->fn_flag |= FIFOSEND;
fn_dest->fn_flag &= ~FIFOSEND;
fn_dest->fn_flag &= ~FIFOSEND;
while ((fn_dest->fn_flag & (FIFOCLOSE | FIFOSEND)) == FIFOSEND) {
fn_dest->fn_flag &= ~FIFOSEND;
if ((fn_dest->fn_flag & FIFOSEND)) {
if (fnp->fn_flag & FIFOSEND) {
fnp->fn_flag &= ~FIFOSEND;