1# netdb_h.m4 serial 11 2dnl Copyright (C) 2008-2014 Free Software Foundation, Inc. 3dnl This file is free software; the Free Software Foundation 4dnl gives unlimited permission to copy and/or distribute it, 5dnl with or without modifications, as long as this notice is preserved. 6 7AC_DEFUN([gl_HEADER_NETDB], 8[ 9 AC_REQUIRE([gl_NETDB_H_DEFAULTS]) 10 gl_CHECK_NEXT_HEADERS([netdb.h]) 11 if test $ac_cv_header_netdb_h = yes; then 12 HAVE_NETDB_H=1 13 else 14 HAVE_NETDB_H=0 15 fi 16 AC_SUBST([HAVE_NETDB_H]) 17 18 dnl Check for declarations of anything we want to poison if the 19 dnl corresponding gnulib module is not in use. 20 gl_WARN_ON_USE_PREPARE([[#include <netdb.h>]], 21 [getaddrinfo freeaddrinfo gai_strerror getnameinfo]) 22]) 23 24AC_DEFUN([gl_NETDB_MODULE_INDICATOR], 25[ 26 dnl Use AC_REQUIRE here, so that the default settings are expanded once only. 27 AC_REQUIRE([gl_NETDB_H_DEFAULTS]) 28 gl_MODULE_INDICATOR_SET_VARIABLE([$1]) 29 dnl Define it also as a C macro, for the benefit of the unit tests. 30 gl_MODULE_INDICATOR_FOR_TESTS([$1]) 31]) 32 33AC_DEFUN([gl_NETDB_H_DEFAULTS], 34[ 35 GNULIB_GETADDRINFO=0; AC_SUBST([GNULIB_GETADDRINFO]) 36 dnl Assume proper GNU behavior unless another module says otherwise. 37 HAVE_STRUCT_ADDRINFO=1; AC_SUBST([HAVE_STRUCT_ADDRINFO]) 38 HAVE_DECL_FREEADDRINFO=1; AC_SUBST([HAVE_DECL_FREEADDRINFO]) 39 HAVE_DECL_GAI_STRERROR=1; AC_SUBST([HAVE_DECL_GAI_STRERROR]) 40 HAVE_DECL_GETADDRINFO=1; AC_SUBST([HAVE_DECL_GETADDRINFO]) 41 HAVE_DECL_GETNAMEINFO=1; AC_SUBST([HAVE_DECL_GETNAMEINFO]) 42 REPLACE_GAI_STRERROR=0; AC_SUBST([REPLACE_GAI_STRERROR]) 43]) 44