Lines Matching defs:events
277 * called when events happen on the file descriptor.
280 * the set of monitored events for a given file descriptor.
286 * all events related to a given file descriptor.
304 typedef void (*EventFunc)( void* user, int events );
324 int wanted; /* events we are monitoring */
325 int events; /* events that occured */
337 struct epoll_event* events;
348 l->events = NULL;
356 xfree(l->events);
389 xrenew( l->events, new_max );
393 /* now change the handles to all events */
398 ev.events = hook->wanted;
423 hook->events = 0;
427 ev.events = 0;
451 /* enable monitoring of certain events for a file
452 * descriptor. This adds 'events' to the current
456 looper_enable( Looper* l, int fd, int events )
465 if (events & ~hook->wanted) {
468 hook->wanted |= events;
469 ev.events = hook->wanted;
476 /* disable monitoring of certain events for a file
477 * descriptor. This ignores events that are not
481 looper_disable( Looper* l, int fd, int events )
490 if (events & hook->wanted) {
493 hook->wanted &= ~events;
494 ev.events = hook->wanted;
511 count = epoll_wait( l->epoll_fd, l->events, l->num_fds, -1 );
526 LoopHook* hook = l->events[n].data.ptr;
528 hook->events = l->events[n].events;
532 * and 'events' array, as well as l->num_fds, so be careful */
537 hook->ev_func( hook->ev_user, hook->events );
554 ev.events = hook->wanted;
894 fdhandler_event( FDHandler* f, int events )
905 if (events & EPOLLIN) {
919 if (events & (EPOLLHUP|EPOLLERR)) {
926 if (events & EPOLLOUT && f->out_first) {
978 fdhandler_accept_event( FDHandler* f, int events )
980 if (events & EPOLLIN) {
996 if (events & (EPOLLHUP|EPOLLERR)) {