hinfo_13.c revision bddfe77128b0f16af263ff149db40f0d885f43d0
499b34cea04a46823d003d4c0520c8b03e8513cbBrian Wellington * Copyright (C) 1998-2001 Internet Software Consortium.
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews * Permission to use, copy, modify, and distribute this software for any
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews * purpose with or without fee is hereby granted, provided that the above
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews * copyright notice and this permission notice appear in all copies.
15a44745412679c30a6d022733925af70a38b715David Lawrence * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
15a44745412679c30a6d022733925af70a38b715David Lawrence * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
15a44745412679c30a6d022733925af70a38b715David Lawrence * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
15a44745412679c30a6d022733925af70a38b715David Lawrence * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
15a44745412679c30a6d022733925af70a38b715David Lawrence * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
15a44745412679c30a6d022733925af70a38b715David Lawrence * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
15a44745412679c30a6d022733925af70a38b715David Lawrence * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
15a44745412679c30a6d022733925af70a38b715David Lawrence * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
bddfe77128b0f16af263ff149db40f0d885f43d0Mark Andrews/* $Id: hinfo_13.c,v 1.37 2001/07/16 03:06:06 marka Exp $ */
1db2e6b81a0f14d702b5204a73a00372fdfa01e3Bob Halley * Reviewed: Wed Mar 15 16:47:10 PST 2000 by halley.
deaaf94332abbfdb3aff53675546acfed16e5eb6Mark Andrews for (i = 0; i < 2 ; i++) {
add4043305ca411202ed9cf1929a4179016515ceBrian Wellington RETERR(isc_lex_getmastertoken(lexer, &token,
9ac7076ebad044afb15e9e2687e3696868778538Mark Andrews RETTOK(txt_fromtext(&token.value.as_textregion, target));
1c3191528684f3dd93ebb122298c2f8ebfc6d397Mark Andrews return (mem_tobuffer(target, rdata->data, rdata->length));
4529cdaedaf1a0a5f8ff89aeca510b7a4475446cBob Halleystatic inline int
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));
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
854d0238dbc2908490197984b3b9d558008a53dfMark Andrews#endif /* RDATA_GENERIC_HINFO_13_C */