我写了以下代码:
首次申请
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。
任何人都知道为什么?