版權所有 © 2014 tutorialspoint
epoll_ctl - epoll描述符的控制介面
#include <sys/epoll.h> int epoll_ctl(int epfd, int op, int fd, struct epoll_event *event)
int epoll_ctl(int epfd, int op, int fd, struct epoll_event *event)
透過請求對目標檔案描述符fd執行操作op來控制epoll描述符epfd。event描述與檔案描述符fd連結的物件。struct epoll_event定義為
typedef union epoll_data { void *ptr; int fd; __uint32_t u32; __uint64_t u64; } epoll_data_t; struct epoll_event { __uint32_t events; /* Epoll events */ epoll_data_t data; /* User data variable */ };
struct epoll_event { __uint32_t events; /* Epoll events */ epoll_data_t data; /* User data variable */ };
events成員是由以下可用事件型別組成的位集
成功時,epoll_ctl(2)返回零。發生錯誤時,epoll_ctl(2)返回-1,並適當地設定errno。
epoll_ctl(2)是Linux核心2.5.44中引入的新API。該介面應由Linux核心2.5.66完成。
在2.6.9之前的核心版本中,EPOLL_CTL_DEL操作需要event中的非空指標,即使此引數被忽略也是如此。自核心2.6.9起,使用EPOLL_CTL_DEL時,event可以指定為NULL。
epoll_create (2)
poll (2)
epoll_wait (2)
廣告