epoll_ctl (epoll_fd, mode, fd, &ev);
}
-void epoll_postfork_child (void)
+static void
+epoll_postfork_child (void)
{
int fd;
/* 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 && !(anfds [fd].events & EV_REIFY))//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;
}
}
-void epoll_init (int flags)
+static void
+epoll_init (int flags)
{
epoll_fd = epoll_create (256);
eventmax = 64; /* intiial number of events receivable per poll */
events = malloc (sizeof (struct epoll_event) * eventmax);
}
+