#ifndef RDATA_IN_1_SRV_33_C
#define RDATA_IN_1_SRV_33_C
static inline isc_result_t
totext_in_srv(ARGS_TOTEXT) {
isc_region_t region;
dns_name_t name;
dns_name_t prefix;
int sub;
char buf[sizeof("64000")];
unsigned short num;
REQUIRE(rdata->type == dns_rdatatype_srv);
REQUIRE(rdata->rdclass == dns_rdataclass_in);
REQUIRE(rdata->length != 0);
dns_name_init(&name, NULL);
dns_name_init(&prefix, NULL);
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));
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));
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));
dns_name_fromregion(&name, ®ion);
sub = name_prefix(&name, tctx->origin, &prefix);
return (dns_name_totext(&prefix, sub, target));
}
static inline isc_result_t
fromwire_in_srv(ARGS_FROMWIRE) {
dns_name_t name;
isc_region_t sr;
REQUIRE(type == dns_rdatatype_srv);
REQUIRE(rdclass == dns_rdataclass_in);
UNUSED(type);
UNUSED(rdclass);
dns_decompress_setmethods(dctx, DNS_COMPRESS_NONE);
dns_name_init(&name, NULL);
isc_buffer_activeregion(source, &sr);
if (sr.length < 6)
return (ISC_R_UNEXPECTEDEND);
RETERR(isc_mem_tobuffer(target, sr.base, 6));
isc_buffer_forward(source, 6);
return (dns_name_fromwire(&name, source, dctx, options, target));
}
static inline isc_result_t
towire_in_srv(ARGS_TOWIRE) {
dns_name_t name;
dns_offsets_t offsets;
isc_region_t sr;
REQUIRE(rdata->type == dns_rdatatype_srv);
REQUIRE(rdata->length != 0);
dns_compress_setmethods(cctx, DNS_COMPRESS_NONE);
dns_rdata_toregion(rdata, &sr);
RETERR(isc_mem_tobuffer(target, sr.base, 6));
isc_region_consume(&sr, 6);
dns_name_init(&name, offsets);
dns_name_fromregion(&name, &sr);
return (dns_name_towire(&name, cctx, target));
}
#endif