1 /* Based on a test case by grd@algonet.se. */
8 #include <sys/socket.h>
9 #include <netinet/in.h>
10 #include <arpa/inet.h>
16 struct in_addr hostaddr;
19 inet_aton ("127.0.0.1", (struct in_addr *) &hostaddr.s_addr);
20 ent = gethostbyaddr (&hostaddr, sizeof (hostaddr), AF_INET);
22 puts ("gethostbyaddr (...) == NULL");
25 puts ("Using gethostbyaddr(..):");
26 printf ("h_name: %s\n", ent->h_name);
28 if (ent->h_aliases == NULL)
29 puts ("ent->h_aliases == NULL");
31 printf ("h_aliases[0]: %s\n", ent->h_aliases[0]);
34 ent = gethostbyname ("127.0.0.1");
37 puts ("gethostbyname (\"127.0.0.1\") == NULL");
42 printf ("\nNow using gethostbyname(..):\n");
43 printf ("h_name: %s\n", ent->h_name);
44 if (strcmp (ent->h_name, "127.0.0.1") != 0)
46 puts ("ent->h_name != \"127.0.0.1\"");
50 if (ent->h_aliases == NULL)
52 puts ("ent->h_aliases == NULL");
57 printf ("h_aliases[0]: %s\n", ent->h_aliases[0]);
58 result |= ent->h_aliases[0] != NULL;