Blame m4/addrconfig.m4

Packit c32a2d
dnl Check whether the AI_ADDRCONFIG flag can be used with getaddrinfo
Packit c32a2d
dnl Taken from APR ...
Packit c32a2d
AC_DEFUN([APR_CHECK_GETADDRINFO_ADDRCONFIG], [
Packit c32a2d
  AC_CACHE_CHECK(for working AI_ADDRCONFIG, apr_cv_gai_addrconfig, [
Packit c32a2d
  AC_TRY_RUN([
Packit c32a2d
#ifdef HAVE_NETDB_H
Packit c32a2d
#include <netdb.h>
Packit c32a2d
#endif
Packit c32a2d
#ifdef HAVE_STRING_H
Packit c32a2d
#include <string.h>
Packit c32a2d
#endif
Packit c32a2d
#ifdef HAVE_SYS_TYPES_H
Packit c32a2d
#include <sys/types.h>
Packit c32a2d
#endif
Packit c32a2d
#ifdef HAVE_SYS_SOCKET_H
Packit c32a2d
#include <sys/socket.h>
Packit c32a2d
#endif
Packit c32a2d
Packit c32a2d
int main(int argc, char **argv) {
Packit c32a2d
    struct addrinfo hints, *ai;
Packit c32a2d
Packit c32a2d
    memset(&hints, 0, sizeof(hints));
Packit c32a2d
    hints.ai_family = AF_UNSPEC;
Packit c32a2d
    hints.ai_socktype = SOCK_STREAM;
Packit c32a2d
    hints.ai_flags = AI_ADDRCONFIG;
Packit c32a2d
    return getaddrinfo("localhost", NULL, &hints, &ai) != 0;
Packit c32a2d
}], [apr_cv_gai_addrconfig=yes], 
Packit c32a2d
    [apr_cv_gai_addrconfig=no],
Packit c32a2d
    [apr_cv_gai_addrconfig=no])])
Packit c32a2d
Packit c32a2d
if test $apr_cv_gai_addrconfig = yes; then
Packit c32a2d
   AC_DEFINE(HAVE_GAI_ADDRCONFIG, 1, [Define if getaddrinfo accepts the AI_ADDRCONFIG flag])
Packit c32a2d
fi
Packit c32a2d
])