1 #include <netdb.h>
2 #include <stdio.h>
3 #include <sys/socket.h>
4
5 static int
do_test(void)6 do_test (void)
7 {
8 int retval = 0;
9
10 struct sockaddr_in s;
11 s.sin_family = AF_INET;
12 s.sin_port = 80;
13 s.sin_addr.s_addr = INADDR_LOOPBACK;
14 int r = getnameinfo((struct sockaddr *) &s, sizeof (s), NULL, 0, NULL, 0,
15 NI_NUMERICHOST | NI_NUMERICSERV);
16 printf("r = %d\n", r);
17 if (r != 0)
18 {
19 puts ("failed without NI_NAMEREQD");
20 retval = 1;
21 }
22
23 r = getnameinfo((struct sockaddr *) &s, sizeof (s), NULL, 0, NULL, 0,
24 NI_NUMERICHOST | NI_NUMERICSERV | NI_NAMEREQD);
25 printf("r = %d\n", r);
26 if (r != EAI_NONAME)
27 {
28 puts ("did not fail with EAI_NONAME with NI_NAMEREQD set");
29 retval = 1;
30 }
31
32 return retval;
33 }
34
35 #define TEST_FUNCTION do_test ()
36 #include "../test-skeleton.c"
37