host.c revision 715361d0c3800e5ad886e5df971936ce6cd1ca89
bf8267aa453e5d2a735ed732a043b77a0b355b20Mark Andrews * Copyright (C) 2004, 2005 Internet Systems Consortium, Inc. ("ISC")
bf8267aa453e5d2a735ed732a043b77a0b355b20Mark Andrews * Copyright (C) 2000-2003 Internet Software Consortium.
bf8267aa453e5d2a735ed732a043b77a0b355b20Mark Andrews * Permission to use, copy, modify, and distribute this software for any
bf8267aa453e5d2a735ed732a043b77a0b355b20Mark Andrews * purpose with or without fee is hereby granted, provided that the above
bf8267aa453e5d2a735ed732a043b77a0b355b20Mark Andrews * copyright notice and this permission notice appear in all copies.
bf8267aa453e5d2a735ed732a043b77a0b355b20Mark Andrews * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
bf8267aa453e5d2a735ed732a043b77a0b355b20Mark Andrews * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
bf8267aa453e5d2a735ed732a043b77a0b355b20Mark Andrews * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
bf8267aa453e5d2a735ed732a043b77a0b355b20Mark Andrews * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
bf8267aa453e5d2a735ed732a043b77a0b355b20Mark Andrews * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
bf8267aa453e5d2a735ed732a043b77a0b355b20Mark Andrews * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews * PERFORMANCE OF THIS SOFTWARE.
fccb930434fc0c61658be2289dab263535109803William King/* $Id: host.c,v 1.106 2005/08/25 00:40:49 marka Exp $ */
f4cbe536b11da614fe05aeaeff41e324854cda7bMark Andrewsstatic isc_boolean_t short_form = ISC_TRUE, listed_server = ISC_FALSE;
9f7d51ee3290e2a064d71016a6bd555b47134a7cMark Andrewsstatic isc_boolean_t default_lookups = ISC_TRUE;
94271b0d993bfe4d4495208288e856e048a2d158Mark Andrewsstatic dns_rdatatype_t list_type = dns_rdatatype_a;
fccb930434fc0c61658be2289dab263535109803William Kingstatic const char *opcodetext[] = {
fccb930434fc0c61658be2289dab263535109803William King "RESERVED3",
static const char *rcodetext[] = {
struct rtype {
unsigned int type;
const char *text;
{ 0, NULL }
show_usage(void) {
dighost_shutdown(void) {
int diff;
if (!short_form) {
if (!short_form)
isc_region_t r;
isc_buffer_free(&b);
goto retry;
isc_buffer_usedregion(b, &r);
isc_buffer_free(&b);
#ifdef DIG_SIGCHASE
return(ISC_FALSE);
static isc_result_t
isc_region_t r;
if (headers)
return (ISC_R_SUCCESS);
return (result);
!((!list_addresses &&
(list_addresses &&
if (!short_form) {
&target);
return (result);
#ifdef USEINITALWS
if (first) {
struct rtype *t;
const char *rtt;
goto found;
sizeof(typebuf));
if (!short_form) {
if (no_rdata)
(char *)r.base);
return (result);
return (ISC_R_SUCCESS);
static isc_result_t
isc_region_t r;
if (headers)
&target);
return (result);
return (ISC_R_SUCCESS);
int force_error;
if (listed_server) {
sizeof(sockstr));
return (ISC_R_SUCCESS);
if (!short_form) {
!short_form) {
return (result);
if (!short_form)
return (result);
!short_form) {
return (result);
!short_form) {
return (result);
return (result);
if (!short_form)
sizeof(typestr));
return (result);
isc_commandline_argument) == 0)
isc_commandline_argument) == 0)
show_usage();
if (have_ipv4) {
if (have_ipv6) {
show_usage();
setup_libs();
setup_system();
isc_app_run();
cancel_all();
destroy_libs();