Home | History | Annotate | Download | only in dist

Lines Matching defs:epollop

89 struct epollop {
147 struct epollop *epollop;
164 if (!(epollop = mm_calloc(1, sizeof(struct epollop)))) {
169 epollop->epfd = epfd;
172 epollop->events = mm_calloc(INITIAL_NEVENT, sizeof(struct epoll_event));
173 if (epollop->events == NULL) {
174 mm_free(epollop);
178 epollop->nevents = INITIAL_NEVENT;
197 fd = epollop->timerfd = timerfd_create(CLOCK_MONOTONIC, TFD_NONBLOCK|TFD_CLOEXEC);
198 if (epollop->timerfd >= 0) {
201 epev.data.fd = epollop->timerfd;
203 if (epoll_ctl(epollop->epfd, EPOLL_CTL_ADD, fd, &epev) < 0) {
206 epollop->timerfd = -1;
216 epollop->timerfd = -1;
219 epollop->timerfd = -1;
225 return (epollop);
271 struct epollop *epollop,
293 if (epoll_ctl(epollop->epfd, op, ch->fd, &epev) == 0) {
305 if (epoll_ctl(epollop->epfd, EPOLL_CTL_ADD, ch->fd, &epev) == -1) {
326 if (epoll_ctl(epollop->epfd, EPOLL_CTL_MOD, ch->fd, &epev) == -1) {
362 struct epollop *epollop = base->evbase;
370 if (epoll_apply_one_change(base, epollop, ch) < 0)
422 struct epollop *epollop = base->evbase;
423 struct epoll_event *events = epollop->events;
428 if (epollop->timerfd >= 0) {
449 if (timerfd_settime(epollop->timerfd, 0, &is, NULL) < 0) {
468 res = epoll_wait(epollop->epfd, events, epollop->nevents, timeout);
482 EVUTIL_ASSERT(res <= epollop->nevents);
488 if (events[i].data.fd == epollop->timerfd)
511 if (res == epollop->nevents && epollop->nevents < MAX_NEVENT) {
514 int new_nevents = epollop->nevents * 2;
517 new_events = mm_realloc(epollop->events,
520 epollop->events = new_events;
521 epollop->nevents = new_nevents;
532 struct epollop *epollop = base->evbase;
535 if (epollop->events)
536 mm_free(epollop->events);
537 if (epollop->epfd >= 0)
538 close(epollop->epfd);
540 if (epollop->timerfd >= 0)
541 close(epollop->timerfd);
544 memset(epollop, 0, sizeof(struct epollop));
545 mm_free(epollop);