$NetBSD: patch-auto_events,v 1.3 2022/12/17 17:51:45 gutteridge Exp $ Prefer eventports on SunOS --- auto/events.orig 2022-12-16 22:55:06.825345785 -0500 +++ auto/events @@ -5,69 +5,69 @@ # Linux epoll. -nxt_feature="Linux epoll" -nxt_feature_name=NXT_HAVE_EPOLL -nxt_feature_run= -nxt_feature_incs= -nxt_feature_libs= -nxt_feature_test="#include - #include - - int main(void) { - int n; - - n = epoll_create(1); - close(n); - return 0; - }" -. auto/feature - -if [ $nxt_found = yes ]; then - NXT_HAVE_EPOLL=YES - - nxt_feature="Linux signalfd()" - nxt_feature_name=NXT_HAVE_SIGNALFD +# Do not use epoll on SunOS/illumos/Smartos +# as eventports are preferred there. +NXT_HAVE_EPOLL=NO +if [ $NXT_SYSTEM != "SunOS" ]; then + nxt_feature="Linux epoll" + nxt_feature_name=NXT_HAVE_EPOLL nxt_feature_run= nxt_feature_incs= nxt_feature_libs= - nxt_feature_test="#include - #include - #include - - int main(void) { - int n; - sigset_t mask; - - sigemptyset(&mask); - n = signalfd(-1, &mask, 0); - close(n); - return 0; - }" - . auto/feature - - - nxt_feature="Linux eventfd()" - nxt_feature_name=NXT_HAVE_EVENTFD - nxt_feature_run= - nxt_feature_incs= - nxt_feature_libs= - nxt_feature_test="#include + nxt_feature_test="#include #include int main(void) { int n; - n = eventfd(0, 0); + n = epoll_create(1); close(n); return 0; }" . auto/feature -else - NXT_HAVE_EPOLL=NO + if [ $nxt_found = yes ]; then + NXT_HAVE_EPOLL=YES + nxt_feature="Linux signalfd()" + nxt_feature_name=NXT_HAVE_SIGNALFD + nxt_feature_run= + nxt_feature_incs= + nxt_feature_libs= + nxt_feature_test="#include + #include + #include + + int main() { + int n; + sigset_t mask; + + sigemptyset(&mask); + n = signalfd(-1, &mask, 0); + close(n); + return 0; + }" + + . auto/feature + + nxt_feature="Linux eventfd()" + nxt_feature_name=NXT_HAVE_EVENTFD + nxt_feature_run= + nxt_feature_incs= + nxt_feature_libs= + nxt_feature_test="#include + #include + + int main() { + int n; + + n = eventfd(0, 0); + close(n); + return 0; + }" + . auto/feature + fi fi - # FreeBSD, MacOSX, NetBSD, OpenBSD kqueue. nxt_feature="kqueue"