请教下:我先用这个命令 ln -sP /dev/shmem /tmp ;
然后,res = mkfifo(FIFO_NAME, 0777);
失败,res=-1;No such device or address;
但是用 open(“test.txt”)都是OK的呢?
#define FIFO_NAME “/tmp/demo_fifo”
换成这个还是不对 #define FIFO_NAME “/dev/shmem/demo_fifo”
请教下:我先用这个命令 ln -sP /dev/shmem /tmp ;
然后,res = mkfifo(FIFO_NAME, 0777);
失败,res=-1;No such device or address;
但是用 open(“test.txt”)都是OK的呢?
#define FIFO_NAME “/tmp/demo_fifo”
换成这个还是不对 #define FIFO_NAME “/dev/shmem/demo_fifo”
/dev/shmem 是一个非常简单的文件系统,只是用来暂存文件的,它恐怕不支持FIFO文件吧。
哦,可能是吧,谢谢了!!!