- 論壇徽章:
- 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;
每次運(yùn)行,總是得到Error:
epoll_ctl failed for runcases. [ret=-1, Operation not permitted]
請問在使用epoll 監(jiān)聽本地文件時(shí),對于文件的屬性應(yīng)該如何設(shè)定? |
|