⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 unspec_103.c

📁 package of develop dns
💻 C
字号:
/* * Copyright (C) 2004  Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2002  Internet Software Consortium. * * Permission to use, copy, modify, and distribute this software for any * purpose with or without fee is hereby granted, provided that the above * copyright notice and this permission notice appear in all copies. * * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR * PERFORMANCE OF THIS SOFTWARE. *//* $Id: unspec_103.c,v 1.28.2.1.10.4 2004/03/08 09:04:43 marka Exp $ */#ifndef RDATA_GENERIC_UNSPEC_103_C#define RDATA_GENERIC_UNSPEC_103_C#define RRTYPE_UNSPEC_ATTRIBUTES (0)static inline isc_result_tfromtext_unspec(ARGS_FROMTEXT) {	REQUIRE(type == 103);	UNUSED(type);	UNUSED(rdclass);	UNUSED(origin);	UNUSED(options);	UNUSED(callbacks);	return (atob_tobuffer(lexer, target));}static inline isc_result_ttotext_unspec(ARGS_TOTEXT) {	REQUIRE(rdata->type == 103);	UNUSED(tctx);	return (btoa_totext(rdata->data, rdata->length, target));}static inline isc_result_tfromwire_unspec(ARGS_FROMWIRE) {	isc_region_t sr;	REQUIRE(type == 103);	UNUSED(type);	UNUSED(rdclass);	UNUSED(dctx);	UNUSED(options);	isc_buffer_activeregion(source, &sr);	isc_buffer_forward(source, sr.length);	return (mem_tobuffer(target, sr.base, sr.length));}static inline isc_result_ttowire_unspec(ARGS_TOWIRE) {	REQUIRE(rdata->type == 103);	UNUSED(cctx);	return (mem_tobuffer(target, rdata->data, rdata->length));}static inline intcompare_unspec(ARGS_COMPARE) {	isc_region_t r1;	isc_region_t r2;	REQUIRE(rdata1->type == rdata2->type);	REQUIRE(rdata1->rdclass == rdata2->rdclass);	REQUIRE(rdata1->type == 103);	dns_rdata_toregion(rdata1, &r1);	dns_rdata_toregion(rdata2, &r2);	return (isc_region_compare(&r1, &r2));}static inline isc_result_tfromstruct_unspec(ARGS_FROMSTRUCT) {	dns_rdata_unspec_t *unspec = source;	REQUIRE(type == 103);	REQUIRE(source != NULL);	REQUIRE(unspec->common.rdtype == type);	REQUIRE(unspec->common.rdclass == rdclass);	REQUIRE(unspec->data != NULL || unspec->datalen == 0);	UNUSED(type);	UNUSED(rdclass);	return (mem_tobuffer(target, unspec->data, unspec->datalen));}static inline isc_result_ttostruct_unspec(ARGS_TOSTRUCT) {	dns_rdata_unspec_t *unspec = target;	isc_region_t r;	REQUIRE(rdata->type == 103);	REQUIRE(target != NULL);	unspec->common.rdclass = rdata->rdclass;	unspec->common.rdtype = rdata->type;	ISC_LINK_INIT(&unspec->common, link);	dns_rdata_toregion(rdata, &r);	unspec->datalen = r.length;	unspec->data = mem_maybedup(mctx, r.base, r.length);	if (unspec->data == NULL)		return (ISC_R_NOMEMORY);	unspec->mctx = mctx;	return (ISC_R_SUCCESS);}static inline voidfreestruct_unspec(ARGS_FREESTRUCT) {	dns_rdata_unspec_t *unspec = source;	REQUIRE(source != NULL);	REQUIRE(unspec->common.rdtype == 103);	if (unspec->mctx == NULL)		return;	if (unspec->data != NULL)		isc_mem_free(unspec->mctx, unspec->data);	unspec->mctx = NULL;}static inline isc_result_tadditionaldata_unspec(ARGS_ADDLDATA) {	REQUIRE(rdata->type == 103);	UNUSED(rdata);	UNUSED(add);	UNUSED(arg);	return (ISC_R_SUCCESS);}static inline isc_result_tdigest_unspec(ARGS_DIGEST) {	isc_region_t r;	REQUIRE(rdata->type == 103);	dns_rdata_toregion(rdata, &r);	return ((digest)(arg, &r));}static inline isc_boolean_tcheckowner_unspec(ARGS_CHECKOWNER) {	REQUIRE(type == 103);	UNUSED(name);	UNUSED(type);	UNUSED(rdclass);	UNUSED(wildcard);	return (ISC_TRUE);}static inline isc_boolean_tchecknames_unspec(ARGS_CHECKNAMES) {	REQUIRE(rdata->type == 103);	UNUSED(rdata);	UNUSED(owner);	UNUSED(bad);	return (ISC_TRUE);}#endif	/* RDATA_GENERIC_UNSPEC_103_C */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -