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");
我的問題是,開放從不工作原因先進先出從未被創造!
UPDATE:輸出節點:mknod:操作不允許
如果失敗,則添加對'mknod'返回值的檢查,最好用'perror'調用以獲得實際錯誤 – myaut
mknod:不允許操作 – warwcat
'EPERM':...如果包含路徑名的文件系統不支持請求的節點類型。 from http://man7.org/linux/man-pages/man2/mknod.2.html – myaut