--- libev/ev.c 2019/06/20 22:44:59 1.490 +++ libev/ev.c 2019/06/20 23:14:53 1.491 @@ -117,6 +117,15 @@ # define EV_USE_EPOLL 0 # endif +# if HAVE_LINUX_AIO_ABI_H +# ifndef EV_USE_LINUXAIO +# define EV_USE_LINUXAIO EV_FEATURE_BACKENDS +# endif +# else +# undef EV_USE_LINUXAIO +# define EV_USE_LINUXAIO 0 +# endif + # if HAVE_KQUEUE && HAVE_SYS_EVENT_H # ifndef EV_USE_KQUEUE # define EV_USE_KQUEUE EV_FEATURE_BACKENDS @@ -429,6 +438,14 @@ # endif #endif +#if EV_USE_LINUXAIO +# include +# if !SYS_io_getevents +# undef EV_USE_LINUXAIO +# define EV_USE_LINUXAIO 0 +# endif +#endif + #if EV_USE_INOTIFY # include # include @@ -2787,6 +2804,9 @@ flags &= ~EVBACKEND_POLL; /* poll return value is unusable (http://forums.freebsd.org/archive/index.php/t-10270.html) */ #endif + /* TODO: linuxaio is very experimental */ + flags &= ~EVBACKEND_LINUXAIO; + return flags; }