#ifndef RDATA_IN_1_NSAP_22_C
#define RDATA_IN_1_NSAP_22_C
static inline isc_result_t
totext_in_nsap(ARGS_TOTEXT) {
isc_region_t region;
char buf[sizeof("xx")];
REQUIRE(rdata->type == dns_rdatatype_nsap);
REQUIRE(rdata->rdclass == dns_rdataclass_in);
REQUIRE(rdata->length != 0);
UNUSED(tctx);
dns_rdata_toregion(rdata, ®ion);
RETERR(isc_str_tobuffer("0x", target));
while (region.length != 0) {
snprintf(buf, sizeof(buf), "%02x", region.base[0]);
isc_region_consume(®ion, 1);
RETERR(isc_str_tobuffer(buf, target));
}
return (ISC_R_SUCCESS);
}
static inline isc_result_t
fromwire_in_nsap(ARGS_FROMWIRE) {
isc_region_t region;
REQUIRE(type == dns_rdatatype_nsap);
REQUIRE(rdclass == dns_rdataclass_in);
UNUSED(type);
UNUSED(dctx);
UNUSED(options);
UNUSED(rdclass);
isc_buffer_activeregion(source, ®ion);
if (region.length < 1)
return (ISC_R_UNEXPECTEDEND);
RETERR(isc_mem_tobuffer(target, region.base, region.length));
isc_buffer_forward(source, region.length);
return (ISC_R_SUCCESS);
}
static inline isc_result_t
towire_in_nsap(ARGS_TOWIRE) {
REQUIRE(rdata->type == dns_rdatatype_nsap);
REQUIRE(rdata->rdclass == dns_rdataclass_in);
REQUIRE(rdata->length != 0);
UNUSED(cctx);
return (isc_mem_tobuffer(target, rdata->data, rdata->length));
}
#endif