#ifndef RDATA_GENERIC_L32_105_C
#define RDATA_GENERIC_L32_105_C
#include <string.h>
static inline isc_result_t
totext_l32(ARGS_TOTEXT) {
isc_region_t region;
char buf[sizeof("65000")];
unsigned short num;
REQUIRE(rdata->type == dns_rdatatype_l32);
REQUIRE(rdata->length == 6);
UNUSED(tctx);
dns_rdata_toregion(rdata, ®ion);
num = uint16_fromregion(®ion);
isc_region_consume(®ion, 2);
snprintf(buf, sizeof(buf), "%u", num);
RETERR(isc_str_tobuffer(buf, target));
RETERR(isc_str_tobuffer(" ", target));
return (inet_totext(AF_INET, ®ion, target));
}
static inline isc_result_t
fromwire_l32(ARGS_FROMWIRE) {
isc_region_t sregion;
REQUIRE(type == dns_rdatatype_l32);
UNUSED(type);
UNUSED(options);
UNUSED(rdclass);
UNUSED(dctx);
isc_buffer_activeregion(source, &sregion);
if (sregion.length != 6)
return (DNS_R_FORMERR);
isc_buffer_forward(source, sregion.length);
return (isc_mem_tobuffer(target, sregion.base, sregion.length));
}
static inline isc_result_t
towire_l32(ARGS_TOWIRE) {
REQUIRE(rdata->type == dns_rdatatype_l32);
REQUIRE(rdata->length == 6);
UNUSED(cctx);
return (isc_mem_tobuffer(target, rdata->data, rdata->length));
}
#endif