与I_SENDFD的ioctl返回ENOTTY

时间:2014-10-11 17:44:25

标签: c++ linux

我写了以下代码:

首次申请

int   efd = eventfd(0,0);    
const char* pipeName="//dev//pipes//fifo_server";    
int ret = mkfifo(pipeName,0666);    
int fifo_server =  open(pipeName,O_WRONLY);    
int ret1 = ioctl(fifo_server, I_SENDFD, efd);

第二次申请

const char* pipeName="//dev//pipes//fifo_server";    
int fifo_server = open(pipeName,O_RDONLY);    
int ret1 = ioctl(fifo_server, I_RECVFD, &evfd);

管道已创建并打开,但在调用ioctl时,我在任一应用程序中都输入了errno值ENOTTY。

任何人都知道为什么?

0 个答案:

没有答案