X-Git-Url: https://git.llucax.com/software/libev.git/blobdiff_plain/9c3ea2c67ff2082780a7323fa5df445469faf0b4..34a787b55768ddae6645862dc60434188e1fad8d:/ev_epoll.c?ds=inline diff --git a/ev_epoll.c b/ev_epoll.c index 4793212..a7918af 100644 --- a/ev_epoll.c +++ b/ev_epoll.c @@ -39,7 +39,7 @@ epoll_modify (int fd, int oev, int nev) int mode = nev ? oev ? EPOLL_CTL_MOD : EPOLL_CTL_ADD : EPOLL_CTL_DEL; struct epoll_event ev; - ev.data.fd = fd; + ev.data.u64 = fd; /* use u64 to fully initialise the struct, for nicer strace etc. */ ev.events = (nev & EV_READ ? EPOLLIN : 0) | (nev & EV_WRITE ? EPOLLOUT : 0); @@ -75,7 +75,7 @@ epoll_poll (ev_tstamp timeout) for (i = 0; i < eventcnt; ++i) fd_event ( - events [i].data.fd, + events [i].data.u64, (events [i].events & (EPOLLOUT | EPOLLERR | EPOLLHUP) ? EV_WRITE : 0) | (events [i].events & (EPOLLIN | EPOLLERR | EPOLLHUP) ? EV_READ : 0) );