Программирование системы Unix: Ошибка открытия файла - PullRequest
0 голосов
/ 29 апреля 2011

Я пытаюсь открыть файл, который я создал непосредственно перед командой open. Но он висит в командной строке open(). У тебя есть идеи?

if(mkfifo("test", S_IRWXU | S_IRWXG | S_IRWXO))
{
    printf("File creation error.\n");
    return 0;
}

// Hangs below
while (((test_fd = open("test", O_RDONLY)) == -1) && (errno == EINTR));

1 Ответ

2 голосов
/ 29 апреля 2011

из справочной страницы mkfifo:

 Opening a FIFO for reading normally blocks until some other process opens  the  same  FIFO for  writing,  and vice versa.
 See fifo(7) for nonblocking handling of FIFO special files.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...