diff options
Diffstat (limited to 'usr.sbin/bind/bin/tests/gxba_test.c')
-rw-r--r-- | usr.sbin/bind/bin/tests/gxba_test.c | 97 |
1 files changed, 0 insertions, 97 deletions
diff --git a/usr.sbin/bind/bin/tests/gxba_test.c b/usr.sbin/bind/bin/tests/gxba_test.c deleted file mode 100644 index be1626f2843..00000000000 --- a/usr.sbin/bind/bin/tests/gxba_test.c +++ /dev/null @@ -1,97 +0,0 @@ -/* - * Copyright (C) 2000, 2001 Internet Software Consortium. - * - * Permission to use, copy, modify, and distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM - * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL - * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, - * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING - * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, - * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION - * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - */ - -/* $ISC: gxba_test.c,v 1.7 2001/01/09 21:41:05 bwelling Exp $ */ - -#include <config.h> - -#include <stdio.h> - -#include <isc/net.h> - -#include <lwres/netdb.h> - -static void -print_he(struct hostent *he, int error, const char *fun, const char *name) { - char **c; - int i; - - if (he != NULL) { - printf("%s(%s):\n", fun, name); - printf("\tname = %s\n", he->h_name); - printf("\taddrtype = %d\n", he->h_addrtype); - printf("\tlength = %d\n", he->h_length); - c = he->h_aliases; - i = 1; - while (*c != NULL) { - printf("\talias[%d] = %s\n", i, *c); - i++; - c++; - } - c = he->h_addr_list; - i = 1; - while (*c != NULL) { - char buf[128]; - inet_ntop(he->h_addrtype, *c, buf, sizeof (buf)); - printf("\taddress[%d] = %s\n", i, buf); - c++; - i++; - } - } else { - printf("%s(%s): error = %d (%s)\n", fun, name, error, - hstrerror(error)); - } -} - -int -main(int argc, char **argv) { - struct hostent *he; - int error; - struct in_addr in_addr; - struct in6_addr in6_addr; - void *addr; - int af; - size_t len; - - (void)argc; - - while (argv[1] != NULL) { - if (inet_pton(AF_INET, argv[1], &in_addr) == 1) { - af = AF_INET; - addr = &in_addr; - len = sizeof(in_addr); - } else if (inet_pton(AF_INET6, argv[1], &in6_addr) == 1) { - af = AF_INET6; - addr = &in6_addr; - len = sizeof(in6_addr); - } else { - printf("unable to convert \"%s\" to an address\n", - argv[1]); - argv++; - continue; - } - he = gethostbyaddr(addr, len, af); - print_he(he, h_errno, "gethostbyaddr", argv[1]); - - he = getipnodebyaddr(addr, len, af, &error); - print_he(he, error, "getipnodebyaddr", argv[1]); - if (he != NULL) - freehostent(he); - argv++; - } - return (0); -} |