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

📄 proforma.c

📁 package of develop dns
💻 C
字号:
/* * Copyright (C) 2004  Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1998-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: proforma.c,v 1.30.12.4 2004/03/08 09:04:41 marka Exp $ */#ifndef RDATA_GENERIC_#_#_C#define RDATA_GENERIC_#_#_C#define RRTYPE_#_ATTRIBUTES (0)static inline isc_result_tfromtext_#(ARGS_FROMTEXT) {	isc_token_t token;	REQUIRE(type == #);	REQUIRE(rdclass == #);	RETERR(isc_lex_getmastertoken(lexer, &token, isc_tokentype_string,				      ISC_FALSE));	return (ISC_R_NOTIMPLEMENTED);}static inline isc_result_ttotext_#(ARGS_TOTEXT) {	REQUIRE(rdata->type == #);	REQUIRE(rdata->rdclass == #);	REQUIRE(rdata->length != 0);	/* XXX */	return (ISC_R_NOTIMPLEMENTED);}static inline isc_result_tfromwire_#(ARGS_FROMWIRE) {	REQUIRE(type == #);	REQUIRE(rdclass == #);	/* NONE or GLOBAL14 */	dns_decompress_setmethods(dctx, DNS_COMPRESS_NONE);	return (ISC_R_NOTIMPLEMENTED);}static inline isc_result_ttowire_#(ARGS_TOWIRE) {	REQUIRE(rdata->type == #);	REQUIRE(rdata->rdclass == #);	REQUIRE(rdata->length != 0);	/* XXX */	/* NONE or GLOBAL14 */	dns_compress_setmethods(cctx, DNS_COMPRESS_NONE);	return (ISC_R_NOTIMPLEMENTED);}static inline intcompare_#(ARGS_COMPARE) {	isc_region_t r1;	isc_region_t r2;	REQUIRE(rdata1->type == rdata2->type);	REQUIRE(rdata1->rdclass == rdata2->rdclass);	REQUIRE(rdata1->type == #);	REQUIRE(rdata1->rdclass == #);	REQUIRE(rdata1->length != 0);	/* XXX */	REQUIRE(rdata2->length != 0);	/* XXX */	dns_rdata_toregion(rdata1, &r1);	dns_rdata_toregion(rdata2, &r2);	return (isc_region_compare(&r1, &r2));}static inline isc_result_tfromstruct_#(ARGS_FROMSTRUCT) {	dns_rdata_#_t *# = source;	REQUIRE(type == #);	REQUIRE(rdclass == #);	REQUIRE(source != NULL);	REQUIRE(#->common.rdtype == type);	REQUIRE(#->common.rdclass == rdclass);	return (ISC_R_NOTIMPLEMENTED);}static inline isc_result_ttostruct_#(ARGS_TOSTRUCT) {	REQUIRE(rdata->type == #);	REQUIRE(rdata->rdclass == #);	REQUIRE(rdata->length != 0);	/* XXX */	return (ISC_R_NOTIMPLEMENTED);}static inline voidfreestruct_#(ARGS_FREESTRUCT) {	dns_rdata_#_t *# = source;	REQUIRE(source != NULL);	REQUIRE(#->common.rdtype == #);	REQUIRE(#->common.rdclass == #);}static inline isc_result_tadditionaldata_#(ARGS_ADDLDATA) {	REQUIRE(rdata->type == #);	REQUIRE(rdata->rdclass == #);	(void)add;	(void)arg;	return (ISC_R_SUCCESS);}static inline isc_result_tdigest_#(ARGS_DIGEST) {	isc_region_t r;	REQUIRE(rdata->type == #);	REQUIRE(rdata->rdclass == #);	dns_rdata_toregion(rdata, &r);	return ((digest)(arg, &r));}static inline isc_boolean_tcheckowner_#(ARGS_CHECKOWNER) {	REQUIRE(type == #);	REQUIRE(rdclass == #);	UNUSED(name);	UNUSED(type);	UNUSED(rdclass);	UNUSED(wildcard);	return (ISC_TRUE);}static inline isc_boolean_tchecknames_#(ARGS_CHECKNAMES) {	REQUIRE(rdata->type == #);	REQUIRE(rdata->rdclass == #);	UNUSED(rdata);	UNUSED(owner);	UNUSED(bad);	return (ISC_TRUE);}#endif	/* RDATA_GENERIC_#_#_C */

⌨️ 快捷键说明

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