]> git.llucax.com Git - software/libev.git/blobdiff - ev_epoll.c
pointless oo removed, rename HAVE_xxx to EV_USE_xxx
[software/libev.git] / ev_epoll.c
index c6d3af53274e148546af1539f12725de02b14ef4..d03f8a55dbcc9559ac380410dfb1ff714fe10fff 100644 (file)
@@ -45,7 +45,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 +55,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 && !(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;
@@ -85,7 +87,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 +105,4 @@ void epoll_init (int flags)
   eventmax = 64; /* intiial number of events receivable per poll */
   events = malloc (sizeof (struct epoll_event) * eventmax);
 }
+