Bruno Haible <br...@clisp.org> writes: > Jim Meyering wrote: >> On Freebsd8-rc2 I saw this: >> >> test-getaddrinfo.c: In function 'simple': >> test-getaddrinfo.c:95: error: 'EAI_NODATA' undeclared (first use in this >> function) >> >> lib/netdb.h was not generated. >> >> Here's one way to fix it, but >> I haven't dug enough yet to know if that's appropriate: >> >> diff --git a/tests/test-getaddrinfo.c b/tests/test-getaddrinfo.c >> index 384b98b..57c1a4d 100644 >> --- a/tests/test-getaddrinfo.c >> +++ b/tests/test-getaddrinfo.c >> @@ -91,10 +91,12 @@ simple (char const *host, char const *service) >> fail the test merely because of this. */ >> if (res == EAI_SERVICE) >> return 0; >> +#ifdef EAI_NODATA >> /* AIX reports EAI_NODATA for "https". Don't fail the test >> merely because of this. */ >> if (res == EAI_NODATA) >> return 0; >> +#endif >> /* Provide details if errno was set. */ >> if (res == EAI_SYSTEM) >> dbgprintf ("system error: %s\n", strerror (err)); > > Yes, it's the best way to fix this. EAI_NODATA is not mandated by POSIX, > therefore it is OK if gnulib does not override <netdb.h> on this platform. > Hence it's the test which has to be corrected.
Fine with me, please push it. Thanks, Jim. /Simon