| #include <netdb.h> | 
 | #include <stdio.h> | 
 | #include <sys/socket.h> | 
 |  | 
 | static int | 
 | do_test (void) | 
 | { | 
 |   int retval = 0; | 
 |  | 
 |   struct sockaddr_in s; | 
 |   s.sin_family = AF_INET; | 
 |   s.sin_port = 80; | 
 |   s.sin_addr.s_addr = INADDR_LOOPBACK; | 
 |   int r = getnameinfo((struct sockaddr *) &s, sizeof (s), NULL, 0, NULL, 0, | 
 | 		      NI_NUMERICHOST | NI_NUMERICSERV); | 
 |   printf("r = %d\n", r); | 
 |   if (r != 0) | 
 |     { | 
 |       puts ("failed without NI_NAMEREQD"); | 
 |       retval = 1; | 
 |     } | 
 |  | 
 |   r = getnameinfo((struct sockaddr *) &s, sizeof (s), NULL, 0, NULL, 0, | 
 | 		  NI_NUMERICHOST | NI_NUMERICSERV | NI_NAMEREQD); | 
 |   printf("r = %d\n", r); | 
 |   if (r != EAI_NONAME) | 
 |     { | 
 |       puts ("did not fail with EAI_NONAME with NI_NAMEREQD set"); | 
 |       retval = 1; | 
 |     } | 
 |  | 
 |   return retval; | 
 | } | 
 |  | 
 | #define TEST_FUNCTION do_test () | 
 | #include "../test-skeleton.c" |