--- libev/ev.c 2007/12/22 11:44:51 1.195 +++ libev/ev.c 2007/12/22 12:43:28 1.196 @@ -974,9 +974,18 @@ unsigned int ev_embeddable_backends (void) { + int flags = EVBACKEND_EPOLL | EVBACKEND_KQUEUE | EVBACKEND_PORT; + /* epoll embeddability broken on all linux versions up to at least 2.6.23 */ - return EVBACKEND_KQUEUE - | EVBACKEND_PORT; + /* please fix it and tell me how to detect the fix */ + flags &= ~EVBACKEND_EPOLL; + +#ifdef __APPLE__ + /* is there anything thats not broken on darwin? */ + flags &= ~EVBACKEND_KQUEUE; +#endif + + return flags; } unsigned int