X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=configure.in;h=30be5ea1f40f7d4282e04eb3dc01aa3cf34ff899;hb=f266d1322c0c27aa6e047ed910bb65a20b03cc26;hp=9a154d7fc371d6bd6e249a7f14021e120ec349b6;hpb=e8686f6cf0a6999d4bee503479d572317bbb9799;p=srvx.git diff --git a/configure.in b/configure.in index 9a154d7..30be5ea 100644 --- a/configure.in +++ b/configure.in @@ -69,7 +69,7 @@ AC_HEADER_TIME AC_STRUCT_TM dnl Would rather not bail on headers, BSD has alot of the functions elsewhere. -Jedi -AC_CHECK_HEADERS(fcntl.h malloc.h netdb.h arpa/inet.h netinet/in.h sys/resource.h sys/timeb.h sys/times.h sys/param.h sys/socket.h sys/time.h sys/types.h sys/wait.h unistd.h getopt.h memory.h regex.h arpa/inet.h sys/mman.h sys/stat.h dirent.h sys/epoll.h,,) +AC_CHECK_HEADERS(fcntl.h malloc.h netdb.h arpa/inet.h netinet/in.h sys/resource.h sys/timeb.h sys/times.h sys/param.h sys/socket.h sys/time.h sys/types.h sys/wait.h unistd.h getopt.h memory.h regex.h arpa/inet.h sys/mman.h sys/stat.h dirent.h sys/epoll.h sys/event.h,,) dnl portability stuff, hurray! -Jedi AC_CHECK_MEMBER([struct sockaddr.sa_len], @@ -83,7 +83,7 @@ AC_CHECK_MEMBER([struct addrinfo.ai_flags], #include ]) dnl We have fallbacks in case these are missing, so just check for them. -AC_CHECK_FUNCS(freeaddrinfo getaddrinfo gai_strerror getnameinfo getpagesize memcpy memset strdup strerror strsignal localtime_r setrlimit getopt getopt_long regcomp regexec regfree sysconf inet_aton epoll_create select gettimeofday times GetProcessTimes mprotect,,) +AC_CHECK_FUNCS(freeaddrinfo getaddrinfo gai_strerror getnameinfo getpagesize memcpy memset strdup strerror strsignal localtime_r setrlimit getopt getopt_long regcomp regexec regfree sysconf inet_aton epoll_create kqueue kevent select gettimeofday times GetProcessTimes mprotect,,) dnl Check for the fallbacks for functions missing above. if test $ac_cv_func_gettimeofday = no; then @@ -256,6 +256,16 @@ if test "x$withval" = xyes ; then IOMUXES="$IOMUXES epoll" fi +AC_ARG_WITH([kevent], +[ --without-kevent Disables the kevent() I/O backend], +[], +[withval="$ac_cv_func_kevent"]) +if test "x$withval" = xyes ; then + AC_DEFINE(WITH_IOSET_KEVENT, 1, [Define if using the kevent I/O backend]) + MODULE_OBJS="$MODULE_OBJS ioset-kevent.\$(OBJEXT)" + IOMUXES="$IOMUXES kevent" +fi + IOMUXES=`echo $IOMUXES | sed 's/^ +//'` if test "x$IOMUXES" = "x" ; then AC_MSG_ERROR([No supported I/O multiplexing backend found])