2016-05-30 3 views
0

У меня есть код следовать: ...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: Операция не допускается

+0

Добавить проверку на возвращаемое значение 'mknod', если оно терпит неудачу, желательно с вызовом' perror' для получения фактической ошибки – myaut

+0

mknod: операция не разрешена – warwcat

+0

'EPERM': ... также возвращается, если файловая система, содержащая имя пути, не поддерживает тип запрашиваемого узла. из http://man7.org/linux/man-pages/man2/mknod.2.html – myaut

ответ

0

Видимо я уже Трир создать трубу в папку общего между моей виртуальной коробки и окна и окна создал проблему, так что я изменить местоположение папки и поэтому ее решить

+0

, пожалуйста, примите ваш ответ, чтобы этот вопрос можно было закрыть. – user3629249

Смежные вопросы