1
0
mirror of https://github.com/postgres/postgres.git synced 2025-07-30 11:03:19 +03:00

Adjust probe for getaddrinfo to cope with macro-ized definitions, such

as Tru64's.  Per previous discussion.
This commit is contained in:
Tom Lane
2006-02-21 06:07:10 +00:00
parent 797deb5092
commit a386cd7806
3 changed files with 37 additions and 73 deletions

View File

@ -1,5 +1,5 @@
dnl Process this file with autoconf to produce a configure script.
dnl $PostgreSQL: pgsql/configure.in,v 1.431.2.8 2006/02/12 22:37:44 tgl Exp $
dnl $PostgreSQL: pgsql/configure.in,v 1.431.2.9 2006/02/21 06:07:10 tgl Exp $
dnl
dnl Developers, please strive to achieve this order:
dnl
@ -917,11 +917,21 @@ AC_REPLACE_FUNCS([crypt fseeko getopt getrusage inet_aton random rint srandom st
# System's version of getaddrinfo(), if any, may be used only if we found
# a definition for struct addrinfo; see notes in src/include/getaddrinfo.h.
# (Note: the AC_REPLACE_FUNCS probe fails on Windows, where the available
# (Note: the AC_TRY_LINK probe fails on Windows, where the available
# versions of getaddrinfo don't follow normal C call protocol. This is OK
# because we want to use our own getaddrinfo.c on Windows anyway.)
if test x"$ac_cv_type_struct_addrinfo" = xyes ; then
AC_REPLACE_FUNCS([getaddrinfo])
dnl Cannot use AC_CHECK_FUNC because getaddrinfo may be a macro
AC_MSG_CHECKING(for getaddrinfo)
AC_TRY_LINK([
#include <sys/socket.h>
#include <netdb.h>
],
[return getaddrinfo("", "", NULL, NULL) ? 0 : 1;],
[AC_DEFINE(HAVE_GETADDRINFO, 1, [Define to 1 if you have getaddrinfo().])
AC_MSG_RESULT(yes)],
[AC_MSG_RESULT(no)
AC_LIBOBJ(getaddrinfo)])
else
AC_LIBOBJ(getaddrinfo)
fi