0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * Copyright (C) 1999-2002, 2004, 2005, 2007, 2009, 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/.
4b6dc226f78862286daa69fba761eac9fd5da16aAutomatic Updater/* $Id: isdn_20.c,v 1.40 2009/12/04 22:06:37 tbox Exp $ */
d0fe07af9cd5278b86bfba65c9a8391e007cd8c9Brian Wellington/* Reviewed: Wed Mar 15 16:53:11 PST 2000 by bwelling */
ab023a65562e62b85a824509d829b6fad87e00b1Rob Austein/* RFC1183 */
1c3191528684f3dd93ebb122298c2f8ebfc6d397Mark Andrews /* ISDN-address */
add4043305ca411202ed9cf1929a4179016515ceBrian Wellington RETERR(isc_lex_getmastertoken(lexer, &token, isc_tokentype_qstring,
9ac7076ebad044afb15e9e2687e3696868778538Mark Andrews RETTOK(txt_fromtext(&token.value.as_textregion, target));
1c3191528684f3dd93ebb122298c2f8ebfc6d397Mark Andrews /* sa: optional */
add4043305ca411202ed9cf1929a4179016515ceBrian Wellington RETERR(isc_lex_getmastertoken(lexer, &token, isc_tokentype_qstring,
5dcb42f5bbd41da02a0b32a11a1912f7b90686a8Andreas Gustafsson if (token.type != isc_tokentype_string &&
9ac7076ebad044afb15e9e2687e3696868778538Mark Andrews RETTOK(txt_fromtext(&token.value.as_textregion, target));
b0ba1a6059b6d6c4b3aa77d8bc84cc443b981e01Mukund Sivaraman REQUIRE(rdata->type == dns_rdatatype_isdn);
b0ba1a6059b6d6c4b3aa77d8bc84cc443b981e01Mukund Sivaraman REQUIRE(rdata->type == dns_rdatatype_isdn);
1c3191528684f3dd93ebb122298c2f8ebfc6d397Mark Andrews return (mem_tobuffer(target, rdata->data, rdata->length));
4529cdaedaf1a0a5f8ff89aeca510b7a4475446cBob Halleystatic inline int
b0ba1a6059b6d6c4b3aa77d8bc84cc443b981e01Mukund Sivaraman REQUIRE(rdata1->type == dns_rdatatype_isdn);
373ce67419680a398ba3dc51a14a486caaf0afb0Mark Andrews RETERR(uint8_tobuffer(isdn->isdn_len, target));
373ce67419680a398ba3dc51a14a486caaf0afb0Mark Andrews RETERR(mem_tobuffer(target, isdn->isdn, isdn->isdn_len));
373ce67419680a398ba3dc51a14a486caaf0afb0Mark Andrews RETERR(uint8_tobuffer(isdn->subaddress_len, target));
373ce67419680a398ba3dc51a14a486caaf0afb0Mark Andrews return (mem_tobuffer(target, isdn->subaddress, isdn->subaddress_len));
b0ba1a6059b6d6c4b3aa77d8bc84cc443b981e01Mukund Sivaraman REQUIRE(rdata->type == dns_rdatatype_isdn);
85bdc128fcda11c89ec1d76ea4221f4fa8e4fc24Mark Andrews isdn->isdn = mem_maybedup(mctx, r.base, isdn->isdn_len);
34416a7954da96c5a5f5803fe02f059cb94bf6fdMark Andrews if (r.length == 0) {
4529cdaedaf1a0a5f8ff89aeca510b7a4475446cBob Halleystatic inline void
b0ba1a6059b6d6c4b3aa77d8bc84cc443b981e01Mukund Sivaraman REQUIRE(rdata->type == dns_rdatatype_isdn);
b0ba1a6059b6d6c4b3aa77d8bc84cc443b981e01Mukund Sivaraman REQUIRE(rdata->type == dns_rdatatype_isdn);
b0ba1a6059b6d6c4b3aa77d8bc84cc443b981e01Mukund Sivaraman REQUIRE(rdata->type == dns_rdatatype_isdn);
3d17a3ba61a303d5c4d9867068d0fbe9f24d2988Mark Andrewsstatic inline int
854d0238dbc2908490197984b3b9d558008a53dfMark Andrews#endif /* RDATA_GENERIC_ISDN_20_C */