From 17a53470d7692763ac3ce7bdc239e54081f7bda8 Mon Sep 17 00:00:00 2001 From: Peter Kokot Date: Fri, 5 Jul 2024 09:41:50 +0200 Subject: [PATCH] Autotools: Refactor PHP_FPM_LQ checks (#14828) - CS synced - checks wrapped in AC_CACHE_CHECH - HAVE_LQ_SO_LISTENQ defined unconditionally for simplifications --- sapi/fpm/config.m4 | 75 +++++++++++++++++----------------------------- 1 file changed, 27 insertions(+), 48 deletions(-) diff --git a/sapi/fpm/config.m4 b/sapi/fpm/config.m4 index 266c773276f..97ee6b4eb1a 100644 --- a/sapi/fpm/config.m4 +++ b/sapi/fpm/config.m4 @@ -254,64 +254,43 @@ AC_DEFUN([PHP_FPM_BUILTIN_ATOMIC], ]) AC_DEFUN([PHP_FPM_LQ], -[ - have_lq=no - - AC_MSG_CHECKING([for TCP_INFO]) - - AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include ]], [[ +[AC_CACHE_CHECK([for TCP_INFO], [php_cv_have_TCP_INFO], + [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include ], [ struct tcp_info ti; int x = TCP_INFO; (void)ti; (void)x; - ]])], [ - have_lq=tcp_info - AC_MSG_RESULT([yes]) - ], [ - AC_MSG_RESULT([no]) - ]) + ])], + [php_cv_have_TCP_INFO=yes], + [php_cv_have_TCP_INFO=no])]) +AS_VAR_IF([php_cv_have_TCP_INFO], [yes], + [AC_DEFINE([HAVE_LQ_TCP_INFO], [1], [Define to 1 if you have 'TCP_INFO'.])]) - if test "$have_lq" = "tcp_info"; then - AC_DEFINE([HAVE_LQ_TCP_INFO], 1, [do we have TCP_INFO?]) - fi - - AC_MSG_CHECKING([for TCP_CONNECTION_INFO]) - - AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include ]], [[ +AC_CACHE_CHECK([for TCP_CONNECTION_INFO], [php_cv_have_TCP_CONNECTION_INFO] + [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include ], [ struct tcp_connection_info ti; int x = TCP_CONNECTION_INFO; (void)ti; (void)x; - ]])], [ - have_lq=tcp_connection_info - AC_MSG_RESULT([yes]) - ], [ - AC_MSG_RESULT([no]) - ]) + ])], + [php_cv_have_TCP_CONNECTION_INFO=yes], + [php_cv_have_TCP_CONNECTION_INFO=no])]) +AS_VAR_IF([php_cv_have_TCP_CONNECTION_INFO], [yes], + [AC_DEFINE([HAVE_LQ_TCP_CONNECTION_INFO], [1], + [Define to 1 if you have 'TCP_CONNECTION_INFO'.])]) - if test "$have_lq" = "tcp_connection_info"; then - AC_DEFINE([HAVE_LQ_TCP_CONNECTION_INFO], 1, [do we have TCP_CONNECTION_INFO?]) - fi - - if test "$have_lq" = "no" ; then - AC_MSG_CHECKING([for SO_LISTENQLEN]) - - AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include ]], [[ - int x = SO_LISTENQLIMIT; - int y = SO_LISTENQLEN; - (void)x; - (void)y; - ]])], [ - have_lq=so_listenq - AC_MSG_RESULT([yes]) - ], [ - AC_MSG_RESULT([no]) - ]) - - if test "$have_lq" = "so_listenq"; then - AC_DEFINE([HAVE_LQ_SO_LISTENQ], 1, [do we have SO_LISTENQ?]) - fi - fi +AC_CACHE_CHECK([for SO_LISTENQLEN], [php_cv_have_SO_LISTENQLEN], + [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include ], [ + int x = SO_LISTENQLIMIT; + int y = SO_LISTENQLEN; + (void)x; + (void)y; + ])], + [php_cv_have_SO_LISTENQLEN=yes], + [php_cv_have_SO_LISTENQLEN=no])]) +AS_VAR_IF([php_cv_have_SO_LISTENQLEN], [yes], + [AC_DEFINE([HAVE_LQ_SO_LISTENQ], [1], + [Define to 1 if you have 'SO_LISTENQ*'.])]) ]) AC_DEFUN([PHP_FPM_KQUEUE],