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

📄 dst_parse.h

📁 bind-3.2.
💻 H
字号:
/* * Portions Copyright (C) 2000, 2001  Internet Software Consortium. * Portions Copyright (C) 1995-2000 by Network Associates, Inc. * * 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 AND * NETWORK ASSOCIATES DISCLAIM ALL WARRANTIES WITH REGARD TO THIS * SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND * FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE CONSORTIUM OR NETWORK * ASSOCIATES 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: dst_parse.h,v 1.19 2001/05/10 19:07:13 bwelling Exp $ */#ifndef DST_DST_PARSE_H#define DST_DST_PARSE_H 1#include <isc/lang.h>#include <dst/dst.h>#define MAJOR_VERSION		1#define MINOR_VERSION		2#define MAXFIELDSIZE		512#define MAXFIELDS		12#define TAG_SHIFT		4#define TAG_ALG(tag)		((unsigned int)(tag) >> TAG_SHIFT)#define TAG(alg, off)		(((alg) << TAG_SHIFT) + (off))/* These are used by both RSA-MD5 and RSA-SHA1 */#define RSA_NTAGS		8#define TAG_RSA_MODULUS		((DST_ALG_RSAMD5 << TAG_SHIFT) + 0)#define TAG_RSA_PUBLICEXPONENT	((DST_ALG_RSAMD5 << TAG_SHIFT) + 1)#define TAG_RSA_PRIVATEEXPONENT	((DST_ALG_RSAMD5 << TAG_SHIFT) + 2)#define TAG_RSA_PRIME1		((DST_ALG_RSAMD5 << TAG_SHIFT) + 3)#define TAG_RSA_PRIME2		((DST_ALG_RSAMD5 << TAG_SHIFT) + 4)#define TAG_RSA_EXPONENT1	((DST_ALG_RSAMD5 << TAG_SHIFT) + 5)#define TAG_RSA_EXPONENT2	((DST_ALG_RSAMD5 << TAG_SHIFT) + 6)#define TAG_RSA_COEFFICIENT	((DST_ALG_RSAMD5 << TAG_SHIFT) + 7)#define DH_NTAGS		4#define TAG_DH_PRIME		((DST_ALG_DH << TAG_SHIFT) + 0)#define TAG_DH_GENERATOR	((DST_ALG_DH << TAG_SHIFT) + 1)#define TAG_DH_PRIVATE		((DST_ALG_DH << TAG_SHIFT) + 2)#define TAG_DH_PUBLIC		((DST_ALG_DH << TAG_SHIFT) + 3)#define DSA_NTAGS		5#define TAG_DSA_PRIME		((DST_ALG_DSA << TAG_SHIFT) + 0)#define TAG_DSA_SUBPRIME	((DST_ALG_DSA << TAG_SHIFT) + 1)#define TAG_DSA_BASE		((DST_ALG_DSA << TAG_SHIFT) + 2)#define TAG_DSA_PRIVATE		((DST_ALG_DSA << TAG_SHIFT) + 3)#define TAG_DSA_PUBLIC		((DST_ALG_DSA << TAG_SHIFT) + 4)#define HMACMD5_NTAGS		1#define TAG_HMACMD5_KEY		((DST_ALG_HMACMD5 << TAG_SHIFT) + 0)struct dst_private_element {	unsigned short tag;	unsigned short length;	unsigned char *data;};typedef struct dst_private_element dst_private_element_t;struct dst_private {	unsigned short nelements;	dst_private_element_t elements[MAXFIELDS];};typedef struct dst_private dst_private_t;ISC_LANG_BEGINDECLSvoiddst__privstruct_free(dst_private_t *priv, isc_mem_t *mctx);intdst__privstruct_parsefile(dst_key_t *key, const char *filename,			  isc_mem_t *mctx, dst_private_t *priv);intdst__privstruct_writefile(const dst_key_t *key, const dst_private_t *priv,			  const char *directory);ISC_LANG_ENDDECLS#endif /* DST_DST_PARSE_H */

⌨️ 快捷键说明

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