📄 masterdump.h
字号:
/* * 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: masterdump.h,v 1.22 2001/07/16 05:10:25 mayer Exp $ */#ifndef DNS_MASTERDUMP_H#define DNS_MASTERDUMP_H 1/*** *** Imports ***/#include <stdio.h>#include <isc/lang.h>#include <dns/types.h>/*** *** Types ***//* * Style options for masterfile dumps. This struct is currently * opaque, so applications cannot define their own style but have * to choose a predefined style. A more flexible interface may * be exported in the future. */typedef struct dns_master_style dns_master_style_t;ISC_LANG_BEGINDECLS/*** *** Constants ***//* * The default master file style. * * This uses $TTL directives to avoid the need to dedicate a * tab stop for the TTL. The class is only printed for the first * rrset in the file and shares a tab stop with the RR type. */LIBDNS_EXTERNAL_DATA extern const dns_master_style_t dns_master_style_default;/* * A master file style that prints explicit TTL values on each * record line, never using $TTL statements. The TTL has a tab * stop of its own, but the class and type share one. */LIBDNS_EXTERNAL_DATA extern const dns_master_style_t dns_master_style_explicitttl;/* * A master style format designed for cache files. It prints explicit TTL * values on each record line and never uses $ORIGIN or relative names. */extern const dns_master_style_t dns_master_style_cache;/* * A master style that prints name, ttl, class, type, and value on * every line. Similar to explicitttl above, but more verbose. * Intended for generating master files which can be easily parsed * by perl scripts and similar applications. */extern const dns_master_style_t dns_master_style_simple;/* * The style used for debugging, "dig" output, etc. */LIBDNS_EXTERNAL_DATA extern const dns_master_style_t dns_master_style_debug;/*** *** Functions ***/isc_result_tdns_master_dumptostream(isc_mem_t *mctx, dns_db_t *db, dns_dbversion_t *version, const dns_master_style_t *style, FILE *f);/* * Dump the database 'db' to the steam 'f' in RFC1035 master * file format, in the style defined by 'style' * (e.g., &dns_default_master_style_default) * * Temporary dynamic memory may be allocated from 'mctx'. * * Returns: * ISC_R_SUCCESS * ISC_R_NOMEMORY * Any database or rrset iterator error. * Any dns_rdata_totext() error code. */isc_result_tdns_master_dump(isc_mem_t *mctx, dns_db_t *db, dns_dbversion_t *version, const dns_master_style_t *style, const char *filename);/* * Dump the database 'db' to the file 'filename' in RFC1035 master * file format, in the style defined by 'style' * (e.g., &dns_default_master_style_default) * * Temporary dynamic memory may be allocated from 'mctx'. * * Returns: * ISC_R_SUCCESS * ISC_R_NOMEMORY * Any database or rrset iterator error. * Any dns_rdata_totext() error code. */isc_result_tdns_master_rdatasettotext(dns_name_t *owner_name, dns_rdataset_t *rdataset, const dns_master_style_t *style, isc_buffer_t *target);/* * Convert 'rdataset' to text format, storing the result in 'target'. * * Notes: * The rdata cursor position will be changed. * * Requires: * 'rdataset' is a valid non-question rdataset. * * 'rdataset' is not empty. */isc_result_tdns_master_questiontotext(dns_name_t *owner_name, dns_rdataset_t *rdataset, const dns_master_style_t *style, isc_buffer_t *target);/* * Print a text representation of 'rdataset', a pseudo-rdataset * representing a questino. * * Requires: * 'rdataset' is a valid question rdataset. * * 'rdataset' is not empty. */isc_result_tdns_rdataset_towire(dns_rdataset_t *rdataset, dns_name_t *owner_name, dns_compress_t *cctx, isc_buffer_t *target, unsigned int *countp);isc_result_tdns_master_dumpnodetostream(isc_mem_t *mctx, dns_db_t *db, dns_dbversion_t *version, dns_dbnode_t *node, dns_name_t *name, const dns_master_style_t *style, FILE *f);isc_result_tdns_master_dumpnode(isc_mem_t *mctx, dns_db_t *db, dns_dbversion_t *version, dns_dbnode_t *node, dns_name_t *name, const dns_master_style_t *style, const char *filename);ISC_LANG_ENDDECLS#endif /* DNS_MASTERDUMP_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -