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