diff --git a/src/fd.c b/src/fd.c index 18ccb2456..15a01cc69 100644 --- a/src/fd.c +++ b/src/fd.c @@ -45,6 +45,9 @@ extern int poll_register(struct poller *p); #if defined(ENABLE_EPOLL) extern int epoll_register(struct poller *p); #endif +#if defined(ENABLE_KQUEUE) +extern int kqueue_register(struct poller *p); +#endif /* Deletes an FD from the fdsets, and recomputes the maxfd limit. @@ -75,6 +78,11 @@ void register_pollers() epoll_register(&pollers[nbpollers]); nbpollers++; #endif + +#if defined(ENABLE_KQUEUE) + kqueue_register(&pollers[nbpollers]); + nbpollers++; +#endif } /* disable the specified poller */