From 3cdd75d6d78830ecc5633df781baaf2be2c4a7e9 Mon Sep 17 00:00:00 2001 From: Simon Josefsson Date: Thu, 16 Oct 2008 09:26:07 +0200 Subject: [PATCH] Fixes for netdb.h. * m4/netdb_h.m4: Assume that if netdb.h exists, it works. * lib/netdb.in.h: Fix typo. Reported by Bruno Haible * lib/netdb.in.h: Include sys/socket.h for platforms without netdb.h, to get structures like hostent on MinGW. * modules/netdb (Depends-on): Add sys_socket. --- ChangeLog | 10 ++++++++++ lib/netdb.in.h | 5 ++++- m4/netdb_h.m4 | 23 ++++++----------------- modules/netdb | 1 + 4 files changed, 21 insertions(+), 18 deletions(-) diff --git a/ChangeLog b/ChangeLog index 721d69ec2..8d470e8a5 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,13 @@ +2008-10-16 Simon Josefsson + + * m4/netdb_h.m4: Assume that if netdb.h exists, it works. + * lib/netdb.in.h: Fix typo. + Reported by Bruno Haible + + * lib/netdb.in.h: Include sys/socket.h for platforms without + netdb.h, to get structures like hostent on MinGW. + * modules/netdb (Depends-on): Add sys_socket. + 2008-10-15 Simon Josefsson * modules/netdb, modules/netdb-tests: New file. diff --git a/lib/netdb.in.h b/lib/netdb.in.h index 0aa0691d5..9a637f28f 100644 --- a/lib/netdb.in.h +++ b/lib/netdb.in.h @@ -40,7 +40,10 @@ #else -/* Declarations for a platform that has . */ +/* Get netdb.h definitions such as struct hostent for MinGW. */ +#include + +/* Declarations for a platform that lacks . */ #endif /* HAVE_NETDB_H */ diff --git a/m4/netdb_h.m4 b/m4/netdb_h.m4 index d6d729fbc..8e8ff4aa7 100644 --- a/m4/netdb_h.m4 +++ b/m4/netdb_h.m4 @@ -1,4 +1,4 @@ -# netdb_h.m4 serial 1 +# netdb_h.m4 serial 2 dnl Copyright (C) 2008 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, @@ -7,26 +7,15 @@ dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_HEADER_NETDB], [ AC_REQUIRE([gl_NETDB_H_DEFAULTS]) - AC_CACHE_CHECK([whether is self-contained], - [gl_cv_header_netdb_h_selfcontained], - [ - AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include ]], - [[struct hostent h;]])], - [gl_cv_header_netdb_h_selfcontained=yes], - [gl_cv_header_netdb_h_selfcontained=no]) - ]) - if test $gl_cv_header_netdb_h_selfcontained = yes; then + gl_CHECK_NEXT_HEADERS([netdb.h]) + if test $ac_cv_header_netdb_h = yes; then NETDB_H='' + HAVE_NETDB_H=1 else NETDB_H='netdb.h' - gl_CHECK_NEXT_HEADERS([netdb.h]) - if test $ac_cv_header_netdb_h = yes; then - HAVE_NETDB_H=1 - else - HAVE_NETDB_H=0 - fi - AC_SUBST([HAVE_NETDB_H]) + HAVE_NETDB_H=0 fi + AC_SUBST([HAVE_NETDB_H]) AC_SUBST([NETDB_H]) ]) diff --git a/modules/netdb b/modules/netdb index 21e4ff41b..3c2e9b4cd 100644 --- a/modules/netdb +++ b/modules/netdb @@ -7,6 +7,7 @@ m4/netdb_h.m4 Depends-on: include_next +sys_socket configure.ac: gl_HEADER_NETDB -- 2.11.0