#ifndef RDATA_GENERIC_EUI64_109_C
#define RDATA_GENERIC_EUI64_109_C
#include <string.h>
static inline isc_result_t
totext_eui64(ARGS_TOTEXT) {
char buf[sizeof("xx-xx-xx-xx-xx-xx-xx-xx")];
REQUIRE(rdata->type == dns_rdatatype_eui64);
REQUIRE(rdata->length == 8);
UNUSED(tctx);
(void)snprintf(buf, sizeof(buf),
"%02x-%02x-%02x-%02x-%02x-%02x-%02x-%02x",
rdata->data[0], rdata->data[1],
rdata->data[2], rdata->data[3],
rdata->data[4], rdata->data[5],
rdata->data[6], rdata->data[7]);
return (isc_str_tobuffer(buf, target));
}
static inline isc_result_t
fromwire_eui64(ARGS_FROMWIRE) {
isc_region_t sregion;
REQUIRE(type == dns_rdatatype_eui64);
UNUSED(type);
UNUSED(options);
UNUSED(rdclass);
UNUSED(dctx);
isc_buffer_activeregion(source, &sregion);
if (sregion.length != 8)
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_eui64(ARGS_TOWIRE) {
REQUIRE(rdata->type == dns_rdatatype_eui64);
REQUIRE(rdata->length == 8);
UNUSED(cctx);
return (isc_mem_tobuffer(target, rdata->data, rdata->length));
}
#endif