Lines Matching refs:events
581 struct epoll_event* events;
589 events = (struct epoll_event*) loop->watchers[loop->nwatchers];
591 if (events != NULL)
592 /* Invalidate events with same file descriptor */
594 if ((int) events[i].fd == fd)
595 events[i].fd = -1;
608 p[0].events = POLLIN;
743 int events;
757 events = 0;
759 events = UV_CHANGE;
761 events = UV_RENAME;
769 events = UV_RENAME;
799 handle->cb(handle, uv__basename_r(handle->path), events, 0);
806 struct epoll_event events[1024];
843 e.events = w->pevents;
846 if (w->events == 0)
852 * events, skip the syscall and squelch the events after epoll_wait().
865 w->events = w->pevents;
894 nfds = epoll_wait(loop->ep, events,
895 ARRAY_SIZE(events), timeout);
945 loop->watchers[loop->nwatchers] = (void*) events;
948 pe = events + i;
951 /* Skip invalidated events, see uv__platform_invalidate_fd */
977 /* Give users only events they're interested in. Prevents spurious
979 * the current watcher. Also, filters out events that users has not
982 pe->events &= w->pevents | POLLERR | POLLHUP;
984 if (pe->events == POLLERR || pe->events == POLLHUP)
985 pe->events |= w->pevents & (POLLIN | POLLOUT);
987 if (pe->events != 0) {
995 w->cb(loop, w, pe->events);
1018 if (nfds == ARRAY_SIZE(events) && --count != 0) {
1019 /* Poll for more events but don't block this time. */