mirror of git://sourceware.org/git/glibc.git
Update.
* inet/Makefile (tests): Add tst-gethnm. * inet/tst-gethnm.c: New file.
This commit is contained in:
parent
8337f053bf
commit
11a9c0ce08
|
|
@ -2,6 +2,8 @@
|
||||||
|
|
||||||
* nss/digits_dots.c: Don't pass NULL in h_aliases for successful
|
* nss/digits_dots.c: Don't pass NULL in h_aliases for successful
|
||||||
lookup, pass pointer to array with NULL pointer [PR libc/1858].
|
lookup, pass pointer to array with NULL pointer [PR libc/1858].
|
||||||
|
* inet/Makefile (tests): Add tst-gethnm.
|
||||||
|
* inet/tst-gethnm.c: New file.
|
||||||
|
|
||||||
* rt/aio_cancel.c: If canceling a specific request which is running
|
* rt/aio_cancel.c: If canceling a specific request which is running
|
||||||
*really* do nothing.
|
*really* do nothing.
|
||||||
|
|
|
||||||
|
|
@ -47,7 +47,8 @@ routines := htonl htons \
|
||||||
getaliasent_r getaliasent getaliasname getaliasname_r \
|
getaliasent_r getaliasent getaliasname getaliasname_r \
|
||||||
in6_addr getnameinfo if_index
|
in6_addr getnameinfo if_index
|
||||||
|
|
||||||
tests := htontest test_ifindex tst-ntoa tst-ether_aton tst-network # tst-ipnode
|
tests := htontest test_ifindex tst-ntoa tst-ether_aton tst-network \
|
||||||
|
tst-gethnm # tst-ipnode
|
||||||
|
|
||||||
include ../Rules
|
include ../Rules
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,63 @@
|
||||||
|
/* Based on a test case by grd@algonet.se. */
|
||||||
|
|
||||||
|
#include <netdb.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <unistd.h>
|
||||||
|
#include <sys/param.h>
|
||||||
|
#include <sys/socket.h>
|
||||||
|
#include <netinet/in.h>
|
||||||
|
#include <arpa/inet.h>
|
||||||
|
|
||||||
|
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;
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue