Mercurial > gnulib
changeset 29171:7b64947964c4
Port test-getaddrinfo to Solaris.
Problem reported by Bruno Haible in
<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.
author | Paul Eggert <eggert@cs.ucla.edu> |
---|---|
date | Fri, 16 Nov 2007 11:18:36 -0800 |
parents | 2c9b970994e9 |
children | 117083e4a21a |
files | ChangeLog tests/test-getaddrinfo.c |
diffstat | 2 files changed, 19 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/ChangeLog Thu Nov 15 20:58:12 2007 -0800 +++ b/ChangeLog Fri Nov 16 11:18:36 2007 -0800 @@ -1,3 +1,13 @@ +2007-11-16 Paul Eggert <eggert@cs.ucla.edu> + + Port test-getaddrinfo to Solaris. + Problem reported by Bruno Haible in + <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. + 2007-11-15 Paul Eggert <eggert@cs.ucla.edu> The license of gnu-make and posix-shell is now "GPLed build tool".
--- a/tests/test-getaddrinfo.c Thu Nov 15 20:58:12 2007 -0800 +++ b/tests/test-getaddrinfo.c Fri Nov 16 11:18:36 2007 -0800 @@ -37,10 +37,13 @@ printf ("Finding %s service %s...\n", host, service); + /* This initializes "hints" but does not use it. Is there a reason + for this? If so, please fix this comment. */ memset (&hints, 0, sizeof (hints)); hints.ai_flags = AI_CANONNAME; hints.ai_family = AF_UNSPEC; hints.ai_socktype = SOCK_STREAM; + res = getaddrinfo (host, service, 0, &ai0); printf ("res %d: %s\n", res, gai_strerror (res)); @@ -86,12 +89,15 @@ 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 "http" +#define SERV1 "80" #define HOST2 "www.ibm.com" -#define SERV2 "https" +#define SERV2 "443" #define HOST3 "microsoft.com" -#define SERV3 "http" +#define SERV3 "80" #define HOST4 "google.org" #define SERV4 "ldap"