FIFONAME
fd2 = open(FIFONAME, O_RDONLY | O_NONBLOCK);
fd = open(FIFONAME, O_WRONLY | O_NONBLOCK);
fd = open(FIFONAME, O_WRONLY | O_NONBLOCK);
if (mkfifo(FIFONAME, 0666) != 0)
(void)unlink(FIFONAME);
fd = open(FIFONAME, O_RDONLY | O_NONBLOCK);
fd2 = open(FIFONAME, O_RDONLY | O_NONBLOCK);
fd = open(FIFONAME, O_WRONLY | O_NONBLOCK);
fd = open(FIFONAME, O_WRONLY | O_NONBLOCK);
if (mkfifo(FIFONAME, 0666) != 0)
(void)unlink(FIFONAME);
fd = open(FIFONAME, O_RDONLY | O_NONBLOCK);