#ifndef RDATA_GENERIC_MINFO_14_C
#define RDATA_GENERIC_MINFO_14_C
static inline isc_result_t
totext_minfo(ARGS_TOTEXT) {
isc_region_t region;
dns_name_t rmail;
dns_name_t email;
dns_name_t prefix;
int sub;
REQUIRE(rdata->type == dns_rdatatype_minfo);
REQUIRE(rdata->length != 0);
dns_name_init(&rmail, NULL);
dns_name_init(&email, NULL);
dns_name_init(&prefix, NULL);
dns_rdata_toregion(rdata, ®ion);
dns_name_fromregion(&rmail, ®ion);
isc_region_consume(®ion, rmail.length);
dns_name_fromregion(&email, ®ion);
isc_region_consume(®ion, email.length);
sub = name_prefix(&rmail, tctx->origin, &prefix);
RETERR(dns_name_totext(&prefix, sub, target));
RETERR(isc_str_tobuffer(" ", target));
sub = name_prefix(&email, tctx->origin, &prefix);
return (dns_name_totext(&prefix, sub, target));
}
static inline isc_result_t
fromwire_minfo(ARGS_FROMWIRE) {
dns_name_t rmail;
dns_name_t email;
REQUIRE(type == dns_rdatatype_minfo);
UNUSED(type);
UNUSED(rdclass);
dns_decompress_setmethods(dctx, DNS_COMPRESS_GLOBAL14);
dns_name_init(&rmail, NULL);
dns_name_init(&email, NULL);
RETERR(dns_name_fromwire(&rmail, source, dctx, options, target));
return (dns_name_fromwire(&email, source, dctx, options, target));
}
static inline isc_result_t
towire_minfo(ARGS_TOWIRE) {
isc_region_t region;
dns_name_t rmail;
dns_name_t email;
dns_offsets_t roffsets;
dns_offsets_t eoffsets;
REQUIRE(rdata->type == dns_rdatatype_minfo);
REQUIRE(rdata->length != 0);
dns_compress_setmethods(cctx, DNS_COMPRESS_GLOBAL14);
dns_name_init(&rmail, roffsets);
dns_name_init(&email, eoffsets);
dns_rdata_toregion(rdata, ®ion);
dns_name_fromregion(&rmail, ®ion);
isc_region_consume(®ion, name_length(&rmail));
RETERR(dns_name_towire(&rmail, cctx, target));
dns_name_fromregion(&rmail, ®ion);
isc_region_consume(®ion, rmail.length);
return (dns_name_towire(&rmail, cctx, target));
}
#endif