<http://lists.gnu.org/archive/html/bug-gnulib/2007-03/msg00171.html>.
* tests/test-getaddrinfo.c (simple): Add a comment asking for an
explanation of setting 'hints'.
- (SERV1, SERV2, SERV3): Don't use "http" and "https"; this doesn't
- work in Solaris 10 and earlier.
+ Don't reject an implementation merely because it returns EAI_SERVICE.
+ (EAI_SERVICE): Define to 0 if not defined.
2007-11-15 Paul Eggert <eggert@cs.ucla.edu>
# define AF_UNSPEC 0
#endif
+#ifndef EAI_SERVICE
+# define EAI_SERVICE 0
+#endif
+
int simple (char *host, char *service)
{
char buf[BUFSIZ];
printf ("res %d: %s\n", res, gai_strerror (res));
if (res != 0)
- return 1;
+ {
+ /* Solaris reports EAI_SERVICE for "http" and "https". Don't
+ fail the test merely because of this. */
+ if (res == EAI_SERVICE)
+ return 0;
+
+ return 1;
+ }
for (ai = ai0; ai; ai = ai->ai_next)
{
return 0;
}
-/* Use numbers for http and https services, rather than names, because
- Solaris 8 /etc/services does not define these service names by
- default. */
#define HOST1 "www.gnu.org"
-#define SERV1 "80"
+#define SERV1 "http"
#define HOST2 "www.ibm.com"
-#define SERV2 "443"
+#define SERV2 "https"
#define HOST3 "microsoft.com"
-#define SERV3 "80"
+#define SERV3 "http"
#define HOST4 "google.org"
#define SERV4 "ldap"