#include #include #include 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"