- 论坛徽章:
- 0
|
使用了Epoll如下程序:
int file_fd = -1;
struct epoll_event event;
int epoll_fd = 0;
epoll_fd = epoll_create(256);
if (epoll_fd < 0)
{
return -1;
}
file_fd = open("a", O_RDONLY | O_NONBLOCK);
if (file_fd < 0)
{
return -1;
}
set_non_blocking(file_fd);
event.data.fd = file_fd;
event.events = EPOLLIN;
ret = epoll_ctl(epoll_fd, EPOLL_CTL_ADD, file_fd, &event);
if (ret < 0)
{
printf( "epoll_ctl failed for runcases. [ret=%d, %m]", ret);
close(g_server.runcases.event.data.fd);
return -1;
}
return 0;
每次运行,总是得到Error:
epoll_ctl failed for runcases. [ret=-1, Operation not permitted]
请问在使用epoll 监听本地文件时,对于文件的属性应该如何设定? |
|