ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/libev/ev_epoll.c
(Generate patch)

Comparing libev/ev_epoll.c (file contents):
Revision 1.18 by root, Sun Nov 4 22:03:17 2007 UTC vs.
Revision 1.19 by root, Sun Nov 4 23:14:11 2007 UTC

41 ev.events = 41 ev.events =
42 (nev & EV_READ ? EPOLLIN : 0) 42 (nev & EV_READ ? EPOLLIN : 0)
43 | (nev & EV_WRITE ? EPOLLOUT : 0); 43 | (nev & EV_WRITE ? EPOLLOUT : 0);
44 44
45 if (epoll_ctl (epoll_fd, mode, fd, &ev)) 45 if (epoll_ctl (epoll_fd, mode, fd, &ev))
46 if (errno != ENOENT /* on ENOENT the fd went away, so try to do the right thing */
47 || (nev && epoll_ctl (epoll_fd, EPOLL_CTL_ADD, fd, &ev)))
46 fd_kill (EV_A_ fd); 48 fd_kill (EV_A_ fd);
47} 49}
48 50
49static void 51static void
50epoll_poll (EV_P_ ev_tstamp timeout) 52epoll_poll (EV_P_ ev_tstamp timeout)
51{ 53{

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines