Lines Matching refs:events
588 struct epoll_event* events;
596 events = (struct epoll_event*) loop->watchers[loop->nwatchers];
598 if (events != NULL)
599 /* Invalidate events with same file descriptor */
601 if ((int) events[i].fd == fd)
602 events[i].fd = -1;
615 p[0].events = POLLIN;
750 int events;
764 events = 0;
766 events = UV_CHANGE;
768 events = UV_RENAME;
776 events = UV_RENAME;
806 handle->cb(handle, uv__basename_r(handle->path), events, 0);
814 struct epoll_event events[1024];
853 e.events = w->pevents;
856 if (w->events == 0)
862 * events, skip the syscall and squelch the events after epoll_wait().
875 w->events = w->pevents;
906 * of events in the callback were waiting when poll was called.
910 nfds = epoll_wait(loop->ep, events,
911 ARRAY_SIZE(events), timeout);
961 loop->watchers[loop->nwatchers] = (void*) events;
964 pe = events + i;
967 /* Skip invalidated events, see uv__platform_invalidate_fd */
993 /* Give users only events they're interested in. Prevents spurious
995 * the current watcher. Also, filters out events that users has not
998 pe->events &= w->pevents | POLLERR | POLLHUP;
1000 if (pe->events == POLLERR || pe->events == POLLHUP)
1001 pe->events |= w->pevents & (POLLIN | POLLOUT);
1003 if (pe->events != 0) {
1011 w->cb(loop, w, pe->events);
1036 if (nfds == ARRAY_SIZE(events) && --count != 0) {
1037 /* Poll for more events but don't block this time. */