X-Git-Url: https://git.llucax.com/software/libev.git/blobdiff_plain/b7186278d06b224100f3bbaed1976d014246bbd9..96c68b67a0641d167fa6422f2fd1c1f74c25a83e:/ev_epoll.c diff --git a/ev_epoll.c b/ev_epoll.c index c6d3af5..7614ac5 100644 --- a/ev_epoll.c +++ b/ev_epoll.c @@ -1,4 +1,6 @@ /* + * libev epoll fd activity backend + * * Copyright (c) 2007 Marc Alexander Lehmann * All rights reserved. * @@ -45,7 +47,8 @@ epoll_modify (int fd, int oev, int nev) epoll_ctl (epoll_fd, mode, fd, &ev); } -void epoll_postfork_child (void) +static void +epoll_postfork_child (void) { int fd; @@ -54,14 +57,15 @@ void epoll_postfork_child (void) /* re-register interest in fds */ for (fd = 0; fd < anfdmax; ++fd) - if (anfds [fd].wev) - epoll_modify (fd, EV_NONE, anfds [fd].wev); + if (anfds [fd].events)//D + epoll_modify (fd, EV_NONE, anfds [fd].events); } static struct epoll_event *events; static int eventmax; -static void epoll_poll (ev_tstamp timeout) +static void +epoll_poll (ev_tstamp timeout) { int eventcnt = epoll_wait (epoll_fd, events, eventmax, ceil (timeout * 1000.)); int i; @@ -85,7 +89,8 @@ static void epoll_poll (ev_tstamp timeout) } } -void epoll_init (int flags) +static void +epoll_init (int flags) { epoll_fd = epoll_create (256); @@ -102,3 +107,4 @@ void epoll_init (int flags) eventmax = 64; /* intiial number of events receivable per poll */ events = malloc (sizeof (struct epoll_event) * eventmax); } +