Blame inet/tst-getni2.c

Packit 6c4009
#include <netdb.h>
Packit 6c4009
#include <stdio.h>
Packit 6c4009
#include <sys/socket.h>
Packit 6c4009
Packit 6c4009
static int
Packit 6c4009
do_test (void)
Packit 6c4009
{
Packit 6c4009
  int retval = 0;
Packit 6c4009
Packit 6c4009
  struct sockaddr_in6 s;
Packit 6c4009
  s.sin6_family = AF_INET6;
Packit 6c4009
  s.sin6_port = htons (80);
Packit 6c4009
  s.sin6_flowinfo = 0;
Packit 6c4009
  s.sin6_addr = (struct in6_addr) IN6ADDR_ANY_INIT;
Packit 6c4009
  s.sin6_scope_id = 0;
Packit 6c4009
  char buf[1000];
Packit 6c4009
  buf[0] = '\0';
Packit 6c4009
  int r = getnameinfo((struct sockaddr *) &s, sizeof (s), buf, sizeof (buf),
Packit 6c4009
		      NULL, 0, NI_NUMERICSERV);
Packit 6c4009
  printf("r = %d, buf = \"%s\"\n", r, buf);
Packit 6c4009
  if (r != 0)
Packit 6c4009
    {
Packit 6c4009
      puts ("failed without NI_NAMEREQD");
Packit 6c4009
      retval = 1;
Packit 6c4009
    }
Packit 6c4009
Packit 6c4009
  buf[0] = '\0';
Packit 6c4009
  r = getnameinfo((struct sockaddr *) &s, sizeof (s), buf, sizeof (buf),
Packit 6c4009
		  NULL, 0, NI_NUMERICSERV | NI_NAMEREQD);
Packit 6c4009
  printf("r = %d, buf = \"%s\"\n", r, buf);
Packit 6c4009
  if (r != EAI_NONAME)
Packit 6c4009
    {
Packit 6c4009
      puts ("did not fail with EAI_NONAME with NI_NAMEREQD set");
Packit 6c4009
      retval = 1;
Packit 6c4009
    }
Packit 6c4009
Packit 6c4009
  return retval;
Packit 6c4009
}
Packit 6c4009
Packit 6c4009
#define TEST_FUNCTION do_test ()
Packit 6c4009
#include "../test-skeleton.c"