Lines Matching defs:epfd
242 static int operate_dispatcher(int epfd, uint32_t op, struct epoll_event *epev,
265 err = epoll_ctl(epfd, op, pfds[i].fd, epev);
274 static int prepare_dispatcher(int epfd, int sigfd, int infd,
283 if (epoll_ctl(epfd, EPOLL_CTL_ADD, sigfd, &ev) < 0)
288 if (epoll_ctl(epfd, EPOLL_CTL_ADD, infd, &ev) < 0)
294 err = operate_dispatcher(epfd, EPOLL_CTL_ADD, &ev, entry);
302 static int run_dispatcher(int epfd, int sigfd, int infd, struct list_head *srcs,
322 count = epoll_wait(epfd, epev, max_ev_count, -1);
349 operate_dispatcher(epfd, EPOLL_CTL_DEL, NULL, entry);
359 static void clear_dispatcher(int epfd, int sigfd, int infd,
365 operate_dispatcher(epfd, EPOLL_CTL_DEL, NULL, entry);
367 epoll_ctl(epfd, EPOLL_CTL_DEL, infd, NULL);
369 epoll_ctl(epfd, EPOLL_CTL_DEL, sigfd, NULL);
396 int epfd;
406 epfd = epoll_create(1);
407 if (epfd < 0) {
428 err = prepare_dispatcher(epfd, sigfd, infd, &srcs);
430 err = run_dispatcher(epfd, sigfd, infd, &srcs, &retry);
431 clear_dispatcher(epfd, sigfd, infd, &srcs);
447 close(epfd);