]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Replace platform ISC_PLATFORM_HAVEKQUEUE with config HAVE_KQUEUE
authorOndřej Surý <ondrej@sury.org>
Wed, 5 Sep 2018 10:05:32 +0000 (12:05 +0200)
committerOndřej Surý <ondrej@sury.org>
Fri, 7 Sep 2018 10:17:30 +0000 (12:17 +0200)
config.h.in
configure
configure.in
lib/isc/include/isc/platform.h.in
lib/isc/unix/socket.c

index 5ccb35efc5bc7074195a7a7812468adbeb1518c5..3cb938fc2c56dc2cd92e49536d17cf2d902ea770 100644 (file)
 /* Define to 1 if you have the <kerberosv5/krb5.h> header file. */
 #undef HAVE_KERBEROSV5_KRB5_H
 
+/* Define to 1 if you have the `kqueue' function. */
+#undef HAVE_KQUEUE
+
 /* Define to 1 if you have the <krb5.h> header file. */
 #undef HAVE_KRB5_H
 
index 1ff1fbd73b89bad6e61dbaba92f5fc8c335f38f1..1204a0ce88a3f57e4e6c28906f55a5a9f10e6f2c 100755 (executable)
--- a/configure
+++ b/configure
@@ -764,7 +764,6 @@ GEOIPLINKOBJS
 GEOIPLINKSRCS
 ISC_PLATFORM_HAVEDEVPOLL
 ISC_PLATFORM_HAVEEPOLL
-ISC_PLATFORM_HAVEKQUEUE
 ISC_PLATFORM_NORETURN_POST
 ISC_PLATFORM_NORETURN_PRE
 ISC_SOCKADDR_LEN_T
@@ -13880,34 +13879,25 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 #
 # Check whether --enable-kqueue was given.
 if test "${enable_kqueue+set}" = set; then :
-  enableval=$enable_kqueue; want_kqueue="$enableval"
+  enableval=$enable_kqueue;
 else
-  want_kqueue="yes"
+  enable_kqueue="yes"
 fi
 
-case $want_kqueue in
-yes)
-       ac_fn_c_check_func "$LINENO" "kqueue" "ac_cv_func_kqueue"
+
+if test "$enable_kqueue" = "yes"; then :
+  for ac_func in kqueue
+do :
+  ac_fn_c_check_func "$LINENO" "kqueue" "ac_cv_func_kqueue"
 if test "x$ac_cv_func_kqueue" = xyes; then :
-  ac_cv_have_kqueue=yes
-else
-  ac_cv_have_kqueue=no
-fi
+  cat >>confdefs.h <<_ACEOF
+#define HAVE_KQUEUE 1
+_ACEOF
 
-       case $ac_cv_have_kqueue in
-       yes)
-               ISC_PLATFORM_HAVEKQUEUE="#define ISC_PLATFORM_HAVEKQUEUE 1"
-               ;;
-       *)
-               ISC_PLATFORM_HAVEKQUEUE="#undef ISC_PLATFORM_HAVEKQUEUE"
-               ;;
-       esac
-       ;;
-*)
-       ISC_PLATFORM_HAVEKQUEUE="#undef ISC_PLATFORM_HAVEKQUEUE"
-       ;;
-esac
+fi
+done
 
+fi
 
 #
 # check if we have epoll.  Linux kernel 2.4 has epoll_create() which fails,
index 1a8dd2d2df0c44389eb509b8554a1e83d2d0f79e..fd8259ce1cc1ba5b48d786c00dff31c2c3d01517 100644 (file)
@@ -531,27 +531,13 @@ AC_SUBST(ISC_PLATFORM_NORETURN_POST)
 #
 # check if we have kqueue
 #
-AC_ARG_ENABLE(kqueue,
-             AS_HELP_STRING([--enable-kqueue],
-                            [use BSD kqueue when available [default=yes]]),
-             want_kqueue="$enableval",  want_kqueue="yes")
-case $want_kqueue in
-yes)
-       AC_CHECK_FUNC(kqueue, ac_cv_have_kqueue=yes, ac_cv_have_kqueue=no)
-       case $ac_cv_have_kqueue in
-       yes)
-               ISC_PLATFORM_HAVEKQUEUE="#define ISC_PLATFORM_HAVEKQUEUE 1"
-               ;;
-       *)
-               ISC_PLATFORM_HAVEKQUEUE="#undef ISC_PLATFORM_HAVEKQUEUE"
-               ;;
-       esac
-       ;;
-*)
-       ISC_PLATFORM_HAVEKQUEUE="#undef ISC_PLATFORM_HAVEKQUEUE"
-       ;;
-esac
-AC_SUBST(ISC_PLATFORM_HAVEKQUEUE)
+AC_ARG_ENABLE([kqueue],
+             [AS_HELP_STRING([--enable-kqueue],
+                             [use BSD kqueue when available [default=yes]])],
+             [], enable_kqueue="yes")
+
+AS_IF([test "$enable_kqueue" = "yes"],
+      [AC_CHECK_FUNCS([kqueue])])
 
 #
 # check if we have epoll.  Linux kernel 2.4 has epoll_create() which fails,
index e96e12f2cd8d1666bca8b84077750e9213d183f4..f0888d1c4c0146570c6a58c75cc946865e586d27 100644 (file)
  */
 @ISC_PLATFORM_HAVETFO@
 
-/*! \brief
- * Define if the system supports kqueue multiplexing
- */
-@ISC_PLATFORM_HAVEKQUEUE@
-
 /*! \brief
  * Define if the system supports epoll multiplexing
  */
index 62a00cddac24d062de9e32fa90dcb2d778018117..9acac6905251ac94f108adfa2f00f26192f19b41 100644 (file)
@@ -65,7 +65,7 @@
 #ifdef ISC_PLATFORM_HAVESYSUNH
 #include <sys/un.h>
 #endif
-#ifdef ISC_PLATFORM_HAVEKQUEUE
+#ifdef HAVE_KQUEUE
 #include <sys/event.h>
 #endif
 #ifdef ISC_PLATFORM_HAVEEPOLL
@@ -94,7 +94,7 @@
 /*%
  * Choose the most preferable multiplex method.
  */
-#ifdef ISC_PLATFORM_HAVEKQUEUE
+#if defined(HAVE_KQUEUE)
 #define USE_KQUEUE
 #elif defined (ISC_PLATFORM_HAVEEPOLL)
 #define USE_EPOLL
@@ -106,7 +106,7 @@ typedef struct {
 } pollinfo_t;
 #else
 #define USE_SELECT
-#endif /* ISC_PLATFORM_HAVEKQUEUE */
+#endif /* HAVE_KQUEUE */
 
 /*
  * Set by the -T dscp option on the command line. If set to a value