0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * Copyright (C) 1998-2002, 2004, 2007, 2009, 2014-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/.
4b6dc226f78862286daa69fba761eac9fd5da16aAutomatic Updater/* $Id: hinfo_13.c,v 1.46 2009/12/04 22:06:37 tbox Exp $ */
1db2e6b81a0f14d702b5204a73a00372fdfa01e3Bob Halley * Reviewed: Wed Mar 15 16:47:10 PST 2000 by halley.
f1b68725503ff3e46001eee5a1751e29a43a09d1Andreas Gustafsson for (i = 0; i < 2; i++) {
add4043305ca411202ed9cf1929a4179016515ceBrian Wellington RETERR(isc_lex_getmastertoken(lexer, &token,
9ac7076ebad044afb15e9e2687e3696868778538Mark Andrews RETTOK(txt_fromtext(&token.value.as_textregion, target));
b0ba1a6059b6d6c4b3aa77d8bc84cc443b981e01Mukund Sivaraman REQUIRE(rdata->type == dns_rdatatype_hinfo);
b0ba1a6059b6d6c4b3aa77d8bc84cc443b981e01Mukund Sivaraman REQUIRE(rdata->type == dns_rdatatype_hinfo);
1c3191528684f3dd93ebb122298c2f8ebfc6d397Mark Andrews return (mem_tobuffer(target, rdata->data, rdata->length));
4529cdaedaf1a0a5f8ff89aeca510b7a4475446cBob Halleystatic inline int
b0ba1a6059b6d6c4b3aa77d8bc84cc443b981e01Mukund Sivaraman REQUIRE(rdata1->type == dns_rdatatype_hinfo);
373ce67419680a398ba3dc51a14a486caaf0afb0Mark Andrews RETERR(uint8_tobuffer(hinfo->cpu_len, target));
373ce67419680a398ba3dc51a14a486caaf0afb0Mark Andrews RETERR(mem_tobuffer(target, hinfo->cpu, hinfo->cpu_len));
373ce67419680a398ba3dc51a14a486caaf0afb0Mark Andrews return (mem_tobuffer(target, hinfo->os, hinfo->os_len));
b0ba1a6059b6d6c4b3aa77d8bc84cc443b981e01Mukund Sivaraman REQUIRE(rdata->type == dns_rdatatype_hinfo);
85bdc128fcda11c89ec1d76ea4221f4fa8e4fc24Mark Andrews hinfo->cpu = mem_maybedup(mctx, region.base, hinfo->cpu_len);
85bdc128fcda11c89ec1d76ea4221f4fa8e4fc24Mark Andrews hinfo->os = mem_maybedup(mctx, region.base, hinfo->os_len);
4529cdaedaf1a0a5f8ff89aeca510b7a4475446cBob Halleystatic inline void
b0ba1a6059b6d6c4b3aa77d8bc84cc443b981e01Mukund Sivaraman REQUIRE(rdata->type == dns_rdatatype_hinfo);
b0ba1a6059b6d6c4b3aa77d8bc84cc443b981e01Mukund Sivaraman REQUIRE(rdata->type == dns_rdatatype_hinfo);
b0ba1a6059b6d6c4b3aa77d8bc84cc443b981e01Mukund Sivaraman REQUIRE(rdata->type == dns_rdatatype_hinfo);
3d17a3ba61a303d5c4d9867068d0fbe9f24d2988Mark Andrewsstatic inline int
854d0238dbc2908490197984b3b9d558008a53dfMark Andrews#endif /* RDATA_GENERIC_HINFO_13_C */