0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * Copyright (C) 2013-2016 Internet Systems Consortium, Inc. ("ISC")
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * This Source Code Form is subject to the terms of the Mozilla Public
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * License, v. 2.0. If a copy of the MPL was not distributed with this
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * file, You can obtain one at http://mozilla.org/MPL/2.0/.
3a6d62c59f73d024d1b2ba2ac94d7600530166ffMark Andrews RETERR(isc_lex_getmastertoken(lexer, &token, isc_tokentype_string,
3a6d62c59f73d024d1b2ba2ac94d7600530166ffMark Andrews n = sscanf(DNS_AS_STR(token), "%2x-%2x-%2x-%2x-%2x-%2x-%2x-%2x",
3a6d62c59f73d024d1b2ba2ac94d7600530166ffMark Andrews if (n != 8 || l0 > 255U || l1 > 255U || l2 > 255U || l3 > 255U ||
3a6d62c59f73d024d1b2ba2ac94d7600530166ffMark Andrews l4 > 255U || l5 > 255U || l6 > 255U || l7 > 255U)
3a6d62c59f73d024d1b2ba2ac94d7600530166ffMark Andrews return (mem_tobuffer(target, eui64, sizeof(eui64)));
b0ba1a6059b6d6c4b3aa77d8bc84cc443b981e01Mukund Sivaraman REQUIRE(rdata->type == dns_rdatatype_eui64);
3a6d62c59f73d024d1b2ba2ac94d7600530166ffMark Andrews "%02x-%02x-%02x-%02x-%02x-%02x-%02x-%02x",
3a6d62c59f73d024d1b2ba2ac94d7600530166ffMark Andrews return (mem_tobuffer(target, sregion.base, sregion.length));
b0ba1a6059b6d6c4b3aa77d8bc84cc443b981e01Mukund Sivaraman REQUIRE(rdata->type == dns_rdatatype_eui64);
3a6d62c59f73d024d1b2ba2ac94d7600530166ffMark Andrews return (mem_tobuffer(target, rdata->data, rdata->length));
3a6d62c59f73d024d1b2ba2ac94d7600530166ffMark Andrewsstatic inline int
b0ba1a6059b6d6c4b3aa77d8bc84cc443b981e01Mukund Sivaraman REQUIRE(rdata1->type == dns_rdatatype_eui64);
3a6d62c59f73d024d1b2ba2ac94d7600530166ffMark Andrews return (isc_region_compare(®ion1, ®ion2));
3a6d62c59f73d024d1b2ba2ac94d7600530166ffMark Andrews return (mem_tobuffer(target, eui64->eui64, sizeof(eui64->eui64)));
b0ba1a6059b6d6c4b3aa77d8bc84cc443b981e01Mukund Sivaraman REQUIRE(rdata->type == dns_rdatatype_eui64);
e851ea826066ac5a5b01c2c23218faa0273a12e8Evan Hunt memmove(eui64->eui64, rdata->data, rdata->length);
3a6d62c59f73d024d1b2ba2ac94d7600530166ffMark Andrewsstatic inline void
b0ba1a6059b6d6c4b3aa77d8bc84cc443b981e01Mukund Sivaraman REQUIRE(eui64->common.rdtype == dns_rdatatype_eui64);
b0ba1a6059b6d6c4b3aa77d8bc84cc443b981e01Mukund Sivaraman REQUIRE(rdata->type == dns_rdatatype_eui64);
b0ba1a6059b6d6c4b3aa77d8bc84cc443b981e01Mukund Sivaraman REQUIRE(rdata->type == dns_rdatatype_eui64);
b0ba1a6059b6d6c4b3aa77d8bc84cc443b981e01Mukund Sivaraman REQUIRE(rdata->type == dns_rdatatype_eui64);
3a6d62c59f73d024d1b2ba2ac94d7600530166ffMark Andrewsstatic inline int
3a6d62c59f73d024d1b2ba2ac94d7600530166ffMark Andrews#endif /* RDATA_GENERIC_EUI64_109_C */