mkfifo(建立实名管道) 相关函数 pipe,popen,open,umask 表头文件 #include#include 定义函数 int mkfifo(const char * pathname,mode_t mode); 函数说明 mkfifo() 会依参数pathname建立特殊的FIFO文件,该文件必须不存在,而参数mode为该文件的权限(mode%~umask),因此 umask值也会影响到FIFO文件的权限。mkfifo()建立的FIFO文件其他进程都可以用读写一般文件的方式存取。当使用open()来打开 FIFO文件时,O_NONB...
本帖最后由 wy200747055 于 2012-06-11 09:48 编辑 int mkfifo(const char *filename,mode_t mode); 这个函数创建有名管道,filename是要创建的有名管道文件,请问mode是什么模式?都有哪些模式?各个模式都是什么意思? mkfifo(FIFO,O_CREAT|O_EXCL)里面O_CREAT和O_EXCL是什么模式,都代表什么意思啊?还有没有别的什么模式?
[code] int mk; mk = mkfifo("my_fifo", 0777); if (mk == -1) { perror("mkfifo"); return -1; } [/code]为什么会显示mkfifo: Operation not permitted,没有权限,怎么改?刚刚开始学linux,多指教
第一个程序:
//filename:peter.c
#include
出错提示:Operation not permitted mode_t 设置为0666 umask为 0022 我是以root的身份登录的,不知道是什么原因造成的哦,应该怎么解决呢?
请问使用mkfifo()函数的程序在编译的时候需要链接什么动态链接库呢? 症状: /tmp/ccKkokrb.o: In function `main': 4_16.c:(.text+0x21): undefined reference to `mkfilo' collect2: ld returned 1 exit status
(1)if(mkfifo("a1.text",O_CREAT|0666)<0) perror("mkfifo error"); (2)if(mkfifo("a2.text", 0666)<0) perror("mkfifo error"); 这两个有什么区别啊 都是创建有名管道!喃