From 11a9c0ce08d685411a6ee448b3db0222c0fcf89b Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Sat, 12 Aug 2000 06:52:46 +0000 Subject: Update. * inet/Makefile (tests): Add tst-gethnm. * inet/tst-gethnm.c: New file. --- inet/tst-gethnm.c | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 inet/tst-gethnm.c (limited to 'inet/tst-gethnm.c') diff --git a/inet/tst-gethnm.c b/inet/tst-gethnm.c new file mode 100644 index 0000000000..fe8e416de0 --- /dev/null +++ b/inet/tst-gethnm.c @@ -0,0 +1,63 @@ +/* Based on a test case by grd@algonet.se. */ + +#include +#include +#include +#include +#include +#include +#include +#include + +int +main (void) +{ + struct hostent *ent; + struct in_addr hostaddr; + int result = 0; + + inet_aton ("127.0.0.1", (struct in_addr *) &hostaddr.s_addr); + ent = gethostbyaddr (&hostaddr, sizeof (hostaddr), AF_INET); + if (ent == NULL) + puts ("gethostbyaddr (...) == NULL"); + else + { + puts ("Using gethostbyaddr(..):"); + printf ("h_name: %s\n", ent->h_name); + + if (ent->h_aliases == NULL) + puts ("ent->h_aliases == NULL"); + else + printf ("h_aliases[0]: %s\n", ent->h_aliases[0]); + } + + ent = gethostbyname ("127.0.0.1"); + if (ent == NULL) + { + puts ("gethostbyname (\"127.0.0.1\") == NULL"); + result = 1; + } + else + { + printf ("\nNow using gethostbyname(..):\n"); + printf ("h_name: %s\n", ent->h_name); + if (strcmp (ent->h_name, "127.0.0.1") != 0) + { + puts ("ent->h_name != \"127.0.0.1\""); + result = 1; + } + + if (ent->h_aliases == NULL) + { + puts ("ent->h_aliases == NULL"); + result = 1; + } + else + { + printf ("h_aliases[0]: %s\n", ent->h_aliases[0]); + result |= ent->h_aliases[0] != NULL; + } + } + + return result; +} -- cgit v1.2.3