Hello!

The following program

#include <stdio.h>
#include <fcntl.h>

main() {
        int control;
        if ((control = open("STATUS",O_WRONLY|O_NONBLOCK))<0) {
                perror("Could not open STATUS ");
                exit(1);
        }
        printf("STATUS ready\n");
        close(control);
        return(0);
}

fails to run (STATUS is pre-created FIFO file) with error "Device not
configured", which seems kinda odd for me.

However, when FIFO is opened with O_RDWR and O_NONBLOCK, every attempt 
to select(2) its handler for writing doesn't wait until someone opens
FIFO for reading, but instead FIFO is ready to write at every select.

Is it a bug or a feature?

-- 
Alexander B. Povolotsky                            [ICQ 18277558]
[2:5020/145]  [http://freebsd.svib.ru] [tark...@asteroid.svib.ru]


To Unsubscribe: send mail to majord...@freebsd.org
with "unsubscribe freebsd-hackers" in the body of the message

Reply via email to