📄 proforma.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 + -