X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=tests%2Ftest-getaddrinfo.c;h=a887cb1a99e11810d5b4a3912879d763bb645553;hb=2c64312ecca19a60629cb929c1ae759109c772b5;hp=801bae827a89b017906b3f9aa6b0cb324c80038b;hpb=c9a6a9bb007294bb8878d685f3e9336b3a5be1ed;p=gnulib.git diff --git a/tests/test-getaddrinfo.c b/tests/test-getaddrinfo.c index 801bae827..a887cb1a9 100644 --- a/tests/test-getaddrinfo.c +++ b/tests/test-getaddrinfo.c @@ -18,11 +18,21 @@ /* Written by Simon Josefsson. */ #include -#include "getaddrinfo.h" +#include #include +#include #include #include +/* Whether to print debugging messages. */ +#define ENABLE_DEBUGGING 0 + +#if ENABLE_DEBUGGING +# define dbgprintf printf +#else +# define dbgprintf if (0) printf +#endif + /* BeOS does not have AF_UNSPEC. */ #ifndef AF_UNSPEC # define AF_UNSPEC 0 @@ -32,10 +42,6 @@ # define EAI_SERVICE 0 #endif -#ifndef EAI_NODATA -# define EAI_NODATA 0 -#endif - int simple (char *host, char *service) { char buf[BUFSIZ]; @@ -43,7 +49,7 @@ int simple (char *host, char *service) struct addrinfo *ai0, *ai; int res; - printf ("Finding %s service %s...\n", host, service); + dbgprintf ("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. */ @@ -54,7 +60,7 @@ int simple (char *host, char *service) res = getaddrinfo (host, service, 0, &ai0); - printf ("res %d: %s\n", res, gai_strerror (res)); + dbgprintf ("res %d: %s\n", res, gai_strerror (res)); if (res != 0) { @@ -76,18 +82,18 @@ int simple (char *host, char *service) for (ai = ai0; ai; ai = ai->ai_next) { - printf ("\tflags %x\n", ai->ai_flags); - printf ("\tfamily %x\n", ai->ai_family); - printf ("\tsocktype %x\n", ai->ai_socktype); - printf ("\tprotocol %x\n", ai->ai_protocol); - printf ("\taddrlen %ld: ", (unsigned long) ai->ai_addrlen); - printf ("\tFound %s\n", - inet_ntop (ai->ai_family, - &((struct sockaddr_in *) - ai->ai_addr)->sin_addr, - buf, sizeof (buf) - 1)); + dbgprintf ("\tflags %x\n", ai->ai_flags); + dbgprintf ("\tfamily %x\n", ai->ai_family); + dbgprintf ("\tsocktype %x\n", ai->ai_socktype); + dbgprintf ("\tprotocol %x\n", ai->ai_protocol); + dbgprintf ("\taddrlen %ld: ", (unsigned long) ai->ai_addrlen); + dbgprintf ("\tFound %s\n", + inet_ntop (ai->ai_family, + &((struct sockaddr_in *) + ai->ai_addr)->sin_addr, + buf, sizeof (buf) - 1)); if (ai->ai_canonname) - printf ("\tFound %s...\n", ai->ai_canonname); + dbgprintf ("\tFound %s...\n", ai->ai_canonname); { char ipbuf[BUFSIZ]; @@ -97,11 +103,11 @@ int simple (char *host, char *service) ipbuf, sizeof (ipbuf) - 1, portbuf, sizeof (portbuf) - 1, NI_NUMERICHOST|NI_NUMERICSERV); - printf ("\t\tgetnameinfo %d: %s\n", res, gai_strerror (res)); + dbgprintf ("\t\tgetnameinfo %d: %s\n", res, gai_strerror (res)); if (res == 0) { - printf ("\t\tip %s\n", ipbuf); - printf ("\t\tport %s\n", portbuf); + dbgprintf ("\t\tip %s\n", ipbuf); + dbgprintf ("\t\tport %s\n", portbuf); } }