Я пытаюсь создать именованный канал в C, но безуспешно.
Вот мой код:
#define FIFO_NAME "/tmp/myfifo"
int main(){
int fd;
fd = mkfifo(FIFO_NAME, 0666);//, 0);
if(fd<0){
fprintf(stderr,"Error creating fifo\n");
exit(0);
}
При запуске приведенного выше кода каждый раз, когда выходит вывод:
Error creating fifo
Пожалуйста помоги.
perror
для печати фактического сообщения об ошибке - person bolov   schedule 02.12.2015fprintf(stderr,"Error creating fifo\n");
наperror("mkfifo() failed");
. Это дает вам длинное текстовое сообщение об ошибке, которое соответствует значениюerrno
, установленномуmkfifo()
при ошибке. - person alk   schedule 02.12.2015