diff --git a/cmake/CheckWorkingKqueue.cmake b/cmake/CheckWorkingKqueue.cmake index 47bf4e83..f22f011b 100644 --- a/cmake/CheckWorkingKqueue.cmake +++ b/cmake/CheckWorkingKqueue.cmake @@ -17,7 +17,7 @@ main(int argc, char **argv) int fd[2]; struct kevent ev; struct timespec ts; - char buf[8000]; + char buf[80000]; if (pipe(fd) == -1) exit(1); @@ -27,7 +27,7 @@ main(int argc, char **argv) while ((n = write(fd[1], buf, sizeof(buf))) == sizeof(buf)) ; - if ((kq = kqueue()) == -1) + if ((kq = kqueue()) == -1) exit(1); memset(&ev, 0, sizeof(ev)); @@ -49,4 +49,4 @@ main(int argc, char **argv) exit(0); } -" EVENT__HAVE_WORKING_KQUEUE) \ No newline at end of file +" EVENT__HAVE_WORKING_KQUEUE) diff --git a/configure.ac b/configure.ac index 696c8cd6..e5088ac5 100644 --- a/configure.ac +++ b/configure.ac @@ -517,6 +517,12 @@ if test "x$ac_cv_header_sys_event_h" = "xyes"; then if test "x$havekqueue" = "xyes" ; then AC_MSG_CHECKING(for working kqueue) AC_TRY_RUN( +#ifdef HAVE_STDLIB_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif #include #include #include @@ -532,7 +538,7 @@ main(int argc, char **argv) int fd[[2]]; struct kevent ev; struct timespec ts; - char buf[[8000]]; + char buf[[80000]]; if (pipe(fd) == -1) exit(1);