rdata_test.c revision 40f53fa8d9c6a4fc38c0014495e7a42b08f52481
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * Copyright (C) 1998-2000 Internet Software Consortium.
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * Permission to use, copy, modify, and distribute this software for any
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * purpose with or without fee is hereby granted, provided that the above
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * copyright notice and this permission notice appear in all copies.
f57cf8a2706c15bcb5fc1cb19faa0260b5111b0bMark Andrews * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
70e5a7403f0e0a3bd292b8287c5fed5772c15270Automatic Updater * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
f57cf8a2706c15bcb5fc1cb19faa0260b5111b0bMark Andrews * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
ab023a65562e62b85a824509d829b6fad87e00b1Rob Austein * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
ab023a65562e62b85a824509d829b6fad87e00b1Rob Austein * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
ab023a65562e62b85a824509d829b6fad87e00b1Rob Austein * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
ab023a65562e62b85a824509d829b6fad87e00b1Rob Austein * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
ab023a65562e62b85a824509d829b6fad87e00b1Rob Austein * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
ab023a65562e62b85a824509d829b6fad87e00b1Rob Austein/* $Id: rdata_test.c,v 1.31 2000/08/01 01:13:16 tale Exp $ */
1378841691ad112fce2376d9f2e54e02676057d3Michael Sawyerviastruct(dns_rdata_t *rdata, isc_mem_t *mctx,
1378841691ad112fce2376d9f2e54e02676057d3Michael Sawyer UNUSED(rdata2); /* XXXMPA remove when fromstruct is ready. */
c062bee4953be00fc5a04f023d5304810a171254Andreas Gustafsson result = dns_rdata_tostruct(rdata, sp = &in_a6, NULL);
1378841691ad112fce2376d9f2e54e02676057d3Michael Sawyer result = dns_rdata_tostruct(rdata, sp = &hs_a, NULL);
c062bee4953be00fc5a04f023d5304810a171254Andreas Gustafsson result = dns_rdata_tostruct(rdata, sp = &in_a, NULL);
case dns_rdatatype_aaaa: {
case dns_rdatatype_afsdb: {
case dns_rdatatype_any: {
case dns_rdatatype_cert: {
case dns_rdatatype_cname: {
case dns_rdatatype_dname: {
case dns_rdatatype_gpos: {
case dns_rdatatype_hinfo: {
case dns_rdatatype_isdn: {
case dns_rdatatype_key: {
case dns_rdatatype_kx: {
case dns_rdatatype_loc: {
case dns_rdatatype_mb: {
case dns_rdatatype_md: {
case dns_rdatatype_mf: {
case dns_rdatatype_mg: {
case dns_rdatatype_minfo: {
case dns_rdatatype_mr: {
case dns_rdatatype_mx: {
case dns_rdatatype_naptr: {
case dns_rdatatype_ns: {
case dns_rdatatype_nsap: {
case dns_rdatatype_nsap_ptr: {
case dns_rdatatype_null: {
case dns_rdatatype_nxt: {
case dns_rdatatype_opt: {
case dns_rdatatype_ptr: {
case dns_rdatatype_px: {
case dns_rdatatype_rp: {
case dns_rdatatype_rt: {
case dns_rdatatype_sig: {
case dns_rdatatype_soa: {
case dns_rdatatype_srv: {
case dns_rdatatype_tkey: {
case dns_rdatatype_tsig: {
case dns_rdatatype_txt: {
case dns_rdatatype_unspec: {
case dns_rdatatype_wks: {
case dns_rdatatype_x25: {
case dns_rdatatype_a6: {
case dns_rdatatype_a: {
case dns_rdataclass_hs: {
case dns_rdataclass_in: {
case dns_rdatatype_aaaa: {
case dns_rdatatype_afsdb: {
case dns_rdatatype_any: {
case dns_rdatatype_cert: {
case dns_rdatatype_cname: {
case dns_rdatatype_dname: {
case dns_rdatatype_gpos: {
case dns_rdatatype_hinfo: {
case dns_rdatatype_isdn: {
case dns_rdatatype_key: {
case dns_rdatatype_kx: {
case dns_rdatatype_loc: {
case dns_rdatatype_mb: {
case dns_rdatatype_md: {
case dns_rdatatype_mf: {
case dns_rdatatype_mg: {
case dns_rdatatype_minfo: {
case dns_rdatatype_mr: {
case dns_rdatatype_mx: {
case dns_rdatatype_naptr: {
case dns_rdatatype_ns: {
case dns_rdatatype_nsap: {
case dns_rdatatype_nsap_ptr: {
case dns_rdatatype_null: {
case dns_rdatatype_nxt: {
case dns_rdatatype_opt: {
case dns_rdatatype_ptr: {
case dns_rdatatype_px: {
case dns_rdatatype_rp: {
case dns_rdatatype_rt: {
case dns_rdatatype_sig: {
case dns_rdatatype_soa: {
case dns_rdatatype_srv: {
case dns_rdatatype_tkey: {
case dns_rdatatype_tsig: {
case dns_rdatatype_txt: {
case dns_rdatatype_unspec: {
case dns_rdatatype_wks: {
case dns_rdatatype_x25: {
isc_uint32_t i;
isc_uint32_t l;
case dns_rdatatype_a6: {
case dns_rdatatype_a: {
case dns_rdataclass_hs: {
&hs_a, b);
case dns_rdataclass_in: {
&in_a, b);
case dns_rdatatype_aaaa: {
case dns_rdatatype_afsdb: {
case dns_rdatatype_any: {
case dns_rdatatype_cert: {
case dns_rdatatype_cname: {
case dns_rdatatype_dname: {
case dns_rdatatype_gpos: {
case dns_rdatatype_hinfo: {
case dns_rdatatype_isdn: {
case dns_rdatatype_key: {
case dns_rdatatype_kx: {
case dns_rdatatype_loc: {
case dns_rdatatype_mb: {
case dns_rdatatype_md: {
case dns_rdatatype_mf: {
case dns_rdatatype_mg: {
case dns_rdatatype_minfo: {
case dns_rdatatype_mr: {
case dns_rdatatype_mx: {
case dns_rdatatype_naptr: {
case dns_rdatatype_ns: {
case dns_rdatatype_nsap: {
case dns_rdatatype_nsap_ptr: {
case dns_rdatatype_null: {
case dns_rdatatype_nxt: {
case dns_rdatatype_opt: {
case dns_rdatatype_ptr: {
case dns_rdatatype_px: {
case dns_rdatatype_rp: {
case dns_rdatatype_rt: {
case dns_rdatatype_sig: {
case dns_rdatatype_soa: {
case dns_rdatatype_srv: {
case dns_rdatatype_tkey: {
case dns_rdatatype_tsig: {
case dns_rdatatype_txt: {
case dns_rdatatype_unspec: {
case dns_rdatatype_wks: {
case dns_rdatatype_x25: {
if (need_free)
int quiet = 0;
int stats = 0;
unsigned int options = 0;
int need_eol = 0;
int wire = 0;
int trunc = 0;
int add = 0;
int len;
int zero = 0;
int debug = 0;
int raw = 0;
int tostruct = 0;
quiet = 0;
debug = 0;
raw++;
tostruct++;
if (need_eol) {
need_eol = 0;
&token);
if (raw) {
if (wire) {
if (zero)
len = 0;
if (trunc)
if (add) {
if (tostruct) {
== ISC_R_SUCCESS);
if (!first) {
first = 0;