У меня есть код следовать: ...Fifo никогда не был создан
umask(0);
unlink(FIFO_FILE);
if(mknod(FIFO_FILE, S_IFIFO|0666, 0)==-1){
perror("mknod");
}
printf("Servidor iniciado.\nEm modo de espera de mensagens\n");
while(1){
fp = fopen(FIFO_FILE, "r");
моя проблема в том, что открытая никогда не работает потому что еще никогда не была создана Fifo!
UPDATE: выход: MKNOD: Операция не допускается
Добавить проверку на возвращаемое значение 'mknod', если оно терпит неудачу, желательно с вызовом' perror' для получения фактической ошибки – myaut
mknod: операция не разрешена – warwcat
'EPERM': ... также возвращается, если файловая система, содержащая имя пути, не поддерживает тип запрашиваемого узла. из http://man7.org/linux/man-pages/man2/mknod.2.html – myaut