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