half-duplex interprocess communication by FIFO