diff --git a/configure.ac b/configure.ac index cb66f54b1..2ef9db6d0 100644 --- a/configure.ac +++ b/configure.ac @@ -2197,6 +2197,13 @@ if test "x$ac_cv_func_getaddrinfo" = "xyes" && \ ) fi +if test "x$ac_cv_func_getaddrinfo" = "xyes"; then + AC_CHECK_DECLS(AI_NUMERICSERV, , , + [#include + #include + #include ]) +fi + if test "x$check_for_conflicting_getspnam" = "x1"; then AC_MSG_CHECKING([for conflicting getspnam in shadow.h]) AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ #include ]], diff --git a/defines.h b/defines.h index f489196ed..1ec9467dc 100644 --- a/defines.h +++ b/defines.h @@ -594,6 +594,10 @@ struct winsize { # undef HAVE_GAI_STRERROR #endif +#if defined(HAVE_GETADDRINFO) && !defined(HAVE_DECL_AI_NUMERICSERV) +# define AI_NUMERICSERV 0 +#endif + #if defined(BROKEN_UPDWTMPX) && defined(HAVE_UPDWTMPX) # undef HAVE_UPDWTMPX #endif