diff options
Diffstat (limited to 'contrib/bind9/lib/dns/rdata/in_1/a_1.c')
-rw-r--r-- | contrib/bind9/lib/dns/rdata/in_1/a_1.c | 241 |
1 files changed, 0 insertions, 241 deletions
diff --git a/contrib/bind9/lib/dns/rdata/in_1/a_1.c b/contrib/bind9/lib/dns/rdata/in_1/a_1.c deleted file mode 100644 index 902932e..0000000 --- a/contrib/bind9/lib/dns/rdata/in_1/a_1.c +++ /dev/null @@ -1,241 +0,0 @@ -/* - * Copyright (C) 2004, 2007, 2009 Internet Systems Consortium, Inc. ("ISC") - * Copyright (C) 1998-2002 Internet Software Consortium. - * - * Permission to use, copy, modify, and/or 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 ISC DISCLAIMS ALL WARRANTIES WITH - * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS. IN NO EVENT SHALL ISC 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. - */ - -/* $Id: a_1.c,v 1.55 2009/12/04 22:06:37 tbox Exp $ */ - -/* Reviewed: Thu Mar 16 16:52:50 PST 2000 by bwelling */ - -#ifndef RDATA_IN_1_A_1_C -#define RDATA_IN_1_A_1_C - -#include <string.h> - -#include <isc/net.h> - -#define RRTYPE_A_ATTRIBUTES (0) - -static inline isc_result_t -fromtext_in_a(ARGS_FROMTEXT) { - isc_token_t token; - struct in_addr addr; - isc_region_t region; - - REQUIRE(type == 1); - REQUIRE(rdclass == 1); - - UNUSED(type); - UNUSED(origin); - UNUSED(options); - UNUSED(rdclass); - - RETERR(isc_lex_getmastertoken(lexer, &token, isc_tokentype_string, - ISC_FALSE)); - - if (getquad(DNS_AS_STR(token), &addr, lexer, callbacks) != 1) - RETTOK(DNS_R_BADDOTTEDQUAD); - isc_buffer_availableregion(target, ®ion); - if (region.length < 4) - return (ISC_R_NOSPACE); - memcpy(region.base, &addr, 4); - isc_buffer_add(target, 4); - return (ISC_R_SUCCESS); -} - -static inline isc_result_t -totext_in_a(ARGS_TOTEXT) { - isc_region_t region; - - REQUIRE(rdata->type == 1); - REQUIRE(rdata->rdclass == 1); - REQUIRE(rdata->length == 4); - - UNUSED(tctx); - - dns_rdata_toregion(rdata, ®ion); - return (inet_totext(AF_INET, ®ion, target)); -} - -static inline isc_result_t -fromwire_in_a(ARGS_FROMWIRE) { - isc_region_t sregion; - isc_region_t tregion; - - REQUIRE(type == 1); - REQUIRE(rdclass == 1); - - UNUSED(type); - UNUSED(dctx); - UNUSED(options); - UNUSED(rdclass); - - isc_buffer_activeregion(source, &sregion); - isc_buffer_availableregion(target, &tregion); - if (sregion.length < 4) - return (ISC_R_UNEXPECTEDEND); - if (tregion.length < 4) - return (ISC_R_NOSPACE); - - memcpy(tregion.base, sregion.base, 4); - isc_buffer_forward(source, 4); - isc_buffer_add(target, 4); - return (ISC_R_SUCCESS); -} - -static inline isc_result_t -towire_in_a(ARGS_TOWIRE) { - isc_region_t region; - - REQUIRE(rdata->type == 1); - REQUIRE(rdata->rdclass == 1); - REQUIRE(rdata->length == 4); - - UNUSED(cctx); - - isc_buffer_availableregion(target, ®ion); - if (region.length < rdata->length) - return (ISC_R_NOSPACE); - memcpy(region.base, rdata->data, rdata->length); - isc_buffer_add(target, 4); - return (ISC_R_SUCCESS); -} - -static inline int -compare_in_a(ARGS_COMPARE) { - isc_region_t r1; - isc_region_t r2; - - REQUIRE(rdata1->type == rdata2->type); - REQUIRE(rdata1->rdclass == rdata2->rdclass); - REQUIRE(rdata1->type == 1); - REQUIRE(rdata1->rdclass == 1); - REQUIRE(rdata1->length == 4); - REQUIRE(rdata2->length == 4); - - dns_rdata_toregion(rdata1, &r1); - dns_rdata_toregion(rdata2, &r2); - return (isc_region_compare(&r1, &r2)); -} - -static inline isc_result_t -fromstruct_in_a(ARGS_FROMSTRUCT) { - dns_rdata_in_a_t *a = source; - isc_uint32_t n; - - REQUIRE(type == 1); - REQUIRE(rdclass == 1); - REQUIRE(source != NULL); - REQUIRE(a->common.rdtype == type); - REQUIRE(a->common.rdclass == rdclass); - - UNUSED(type); - UNUSED(rdclass); - - n = ntohl(a->in_addr.s_addr); - - return (uint32_tobuffer(n, target)); -} - - -static inline isc_result_t -tostruct_in_a(ARGS_TOSTRUCT) { - dns_rdata_in_a_t *a = target; - isc_uint32_t n; - isc_region_t region; - - REQUIRE(rdata->type == 1); - REQUIRE(rdata->rdclass == 1); - REQUIRE(rdata->length == 4); - - UNUSED(mctx); - - a->common.rdclass = rdata->rdclass; - a->common.rdtype = rdata->type; - ISC_LINK_INIT(&a->common, link); - - dns_rdata_toregion(rdata, ®ion); - n = uint32_fromregion(®ion); - a->in_addr.s_addr = htonl(n); - - return (ISC_R_SUCCESS); -} - -static inline void -freestruct_in_a(ARGS_FREESTRUCT) { - dns_rdata_in_a_t *a = source; - - REQUIRE(source != NULL); - REQUIRE(a->common.rdtype == 1); - REQUIRE(a->common.rdclass == 1); - - UNUSED(a); -} - -static inline isc_result_t -additionaldata_in_a(ARGS_ADDLDATA) { - REQUIRE(rdata->type == 1); - REQUIRE(rdata->rdclass == 1); - - UNUSED(rdata); - UNUSED(add); - UNUSED(arg); - - return (ISC_R_SUCCESS); -} - -static inline isc_result_t -digest_in_a(ARGS_DIGEST) { - isc_region_t r; - - REQUIRE(rdata->type == 1); - REQUIRE(rdata->rdclass == 1); - - dns_rdata_toregion(rdata, &r); - - return ((digest)(arg, &r)); -} - -static inline isc_boolean_t -checkowner_in_a(ARGS_CHECKOWNER) { - - REQUIRE(type == 1); - REQUIRE(rdclass == 1); - - UNUSED(type); - UNUSED(rdclass); - - return (dns_name_ishostname(name, wildcard)); -} - -static inline isc_boolean_t -checknames_in_a(ARGS_CHECKNAMES) { - - REQUIRE(rdata->type == 1); - REQUIRE(rdata->rdclass == 1); - - UNUSED(rdata); - UNUSED(owner); - UNUSED(bad); - - return (ISC_TRUE); -} - -static inline int -casecompare_in_a(ARGS_COMPARE) { - return (compare_in_a(rdata1, rdata2)); -} - -#endif /* RDATA_IN_1_A_1_C */ |