kx_36.h revision a3c5ba000a701d5fbd1470d0bbd5b7755b741a12
a3c5ba000a701d5fbd1470d0bbd5b7755b741a12Mark Andrews * Copyright (C) 1999 Internet Software Consortium.
a3c5ba000a701d5fbd1470d0bbd5b7755b741a12Mark Andrews * Permission to use, copy, modify, and distribute this software for any
a3c5ba000a701d5fbd1470d0bbd5b7755b741a12Mark Andrews * purpose with or without fee is hereby granted, provided that the above
a3c5ba000a701d5fbd1470d0bbd5b7755b741a12Mark Andrews * copyright notice and this permission notice appear in all copies.
a3c5ba000a701d5fbd1470d0bbd5b7755b741a12Mark Andrews * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS
a3c5ba000a701d5fbd1470d0bbd5b7755b741a12Mark Andrews * ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES
a3c5ba000a701d5fbd1470d0bbd5b7755b741a12Mark Andrews * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE
a3c5ba000a701d5fbd1470d0bbd5b7755b741a12Mark Andrews * CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
a3c5ba000a701d5fbd1470d0bbd5b7755b741a12Mark Andrews * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
a3c5ba000a701d5fbd1470d0bbd5b7755b741a12Mark Andrews * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
a3c5ba000a701d5fbd1470d0bbd5b7755b741a12Mark Andrews * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
a3c5ba000a701d5fbd1470d0bbd5b7755b741a12Mark Andrews /* $Id: kx_36.h,v 1.1 1999/02/01 23:49:47 marka Exp $ */
a3c5ba000a701d5fbd1470d0bbd5b7755b741a12Mark Andrews /* RFC 2230 */
a3c5ba000a701d5fbd1470d0bbd5b7755b741a12Mark Andrewsfromtext_in_kx(dns_rdataclass_t class, dns_rdatatype_t type,
a3c5ba000a701d5fbd1470d0bbd5b7755b741a12Mark Andrews isc_boolean_t downcase, isc_buffer_t *target) {
a3c5ba000a701d5fbd1470d0bbd5b7755b741a12Mark Andrews RETERR(gettoken(lexer, &token, isc_tokentype_number, ISC_FALSE));
a3c5ba000a701d5fbd1470d0bbd5b7755b741a12Mark Andrews RETERR(uint16_tobuffer(token.value.as_ulong, target));
a3c5ba000a701d5fbd1470d0bbd5b7755b741a12Mark Andrews RETERR(gettoken(lexer, &token, isc_tokentype_string, ISC_FALSE));
a3c5ba000a701d5fbd1470d0bbd5b7755b741a12Mark Andrews buffer_fromregion(&buffer, &token.value.as_region,
a3c5ba000a701d5fbd1470d0bbd5b7755b741a12Mark Andrews origin = (origin != NULL) ? origin : dns_rootname;
a3c5ba000a701d5fbd1470d0bbd5b7755b741a12Mark Andrews return (dns_name_fromtext(&name, &buffer, origin, downcase, target));
a3c5ba000a701d5fbd1470d0bbd5b7755b741a12Mark Andrewstotext_in_kx(dns_rdata_t *rdata, dns_name_t *origin, isc_buffer_t *target) {
a3c5ba000a701d5fbd1470d0bbd5b7755b741a12Mark Andrews unsigned short num;
a3c5ba000a701d5fbd1470d0bbd5b7755b741a12Mark Andrewsfromwire_in_kx(dns_rdataclass_t class, dns_rdatatype_t type,
a3c5ba000a701d5fbd1470d0bbd5b7755b741a12Mark Andrews isc_boolean_t downcase, isc_buffer_t *target) {
a3c5ba000a701d5fbd1470d0bbd5b7755b741a12Mark Andrews return (dns_name_fromwire(&name, source, dctx, downcase, target));
a3c5ba000a701d5fbd1470d0bbd5b7755b741a12Mark Andrewstowire_in_kx(dns_rdata_t *rdata, dns_compress_t *cctx, isc_buffer_t *target) {
a3c5ba000a701d5fbd1470d0bbd5b7755b741a12Mark Andrewscompare_in_kx(dns_rdata_t *rdata1, dns_rdata_t *rdata2) {
a3c5ba000a701d5fbd1470d0bbd5b7755b741a12Mark Andrews result = memcmp(rdata1->data, rdata2->data, 2);
a3c5ba000a701d5fbd1470d0bbd5b7755b741a12Mark Andrewsfromstruct_in_kx(dns_rdataclass_t class, dns_rdatatype_t type, void *source,
a3c5ba000a701d5fbd1470d0bbd5b7755b741a12Mark Andrewstostruct_in_kx(dns_rdata_t *rdata, void *target) {
a3c5ba000a701d5fbd1470d0bbd5b7755b741a12Mark Andrews#endif /* RDATA_GENERIC_KX_15_H */