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

📄 callbacks.c

📁 bind-3.2.
💻 C
字号:
/* * Copyright (C) 1999-2001  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 INTERNET SOFTWARE CONSORTIUM * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL * INTERNET SOFTWARE CONSORTIUM 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: callbacks.c,v 1.12 2001/08/08 22:54:37 gson Exp $ */#include <config.h>#include <isc/util.h>#include <dns/callbacks.h>#include <dns/log.h>static voidstdio_error_warn_callback(dns_rdatacallbacks_t *, const char *, ...)     ISC_FORMAT_PRINTF(2, 3);static voidisclog_error_callback(dns_rdatacallbacks_t *callbacks, const char *fmt, ...)     ISC_FORMAT_PRINTF(2, 3);static voidisclog_warn_callback(dns_rdatacallbacks_t *callbacks, const char *fmt, ...)     ISC_FORMAT_PRINTF(2, 3);/* * Private */static voidstdio_error_warn_callback(dns_rdatacallbacks_t *callbacks,			  const char *fmt, ...){	va_list ap;	UNUSED(callbacks);	va_start(ap, fmt);	vfprintf(stderr, fmt, ap);	va_end(ap);	fprintf(stderr, "\n");}static voidisclog_error_callback(dns_rdatacallbacks_t *callbacks, const char *fmt, ...) {	va_list ap;	UNUSED(callbacks);	va_start(ap, fmt);	isc_log_vwrite(dns_lctx, DNS_LOGCATEGORY_GENERAL,		       DNS_LOGMODULE_MASTER, /* XXX */		       ISC_LOG_ERROR, fmt, ap);	va_end(ap);}static voidisclog_warn_callback(dns_rdatacallbacks_t *callbacks, const char *fmt, ...) {	va_list ap;	UNUSED(callbacks);	va_start(ap, fmt);	isc_log_vwrite(dns_lctx, DNS_LOGCATEGORY_GENERAL,		       DNS_LOGMODULE_MASTER, /* XXX */		       ISC_LOG_WARNING, fmt, ap);	va_end(ap);}static voiddns_rdatacallbacks_initcommon(dns_rdatacallbacks_t *callbacks) {	REQUIRE(callbacks != NULL);	callbacks->add = NULL;	callbacks->add_private = NULL;	callbacks->error_private = NULL;	callbacks->warn_private = NULL;}/* * Public. */voiddns_rdatacallbacks_init(dns_rdatacallbacks_t *callbacks) {	dns_rdatacallbacks_initcommon(callbacks);	callbacks->error = isclog_error_callback;	callbacks->warn = isclog_warn_callback;}voiddns_rdatacallbacks_init_stdio(dns_rdatacallbacks_t *callbacks) {	dns_rdatacallbacks_initcommon(callbacks);	callbacks->error = stdio_error_warn_callback;	callbacks->warn = stdio_error_warn_callback;}

⌨️ 快捷键说明

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