📄 query.h
字号:
/* * Copyright (C) 1999-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 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: query.h,v 1.28.2.3 2002/02/08 03:57:17 marka Exp $ */#ifndef NAMED_QUERY_H#define NAMED_QUERY_H 1#include <isc/types.h>#include <isc/buffer.h>#include <isc/netaddr.h>#include <dns/types.h>#include <dns/a6.h>#include <named/types.h>typedef struct ns_dbversion { dns_db_t *db; dns_dbversion_t *version; isc_boolean_t queryok; ISC_LINK(struct ns_dbversion) link;} ns_dbversion_t;struct ns_query { unsigned int attributes; unsigned int restarts; isc_boolean_t timerset; dns_name_t * qname; dns_name_t * origqname; unsigned int dboptions; unsigned int fetchoptions; dns_db_t * gluedb; dns_db_t * authdb; dns_zone_t * authzone; isc_boolean_t authdbset; isc_boolean_t isreferral; dns_fetch_t * fetch; dns_a6context_t a6ctx; isc_bufferlist_t namebufs; ISC_LIST(ns_dbversion_t) activeversions; ISC_LIST(ns_dbversion_t) freeversions; /* * Additional state used during IPv6 response synthesis only. */ struct { isc_netaddr_t na; } synth;};#define NS_QUERYATTR_RECURSIONOK 0x0001#define NS_QUERYATTR_CACHEOK 0x0002#define NS_QUERYATTR_PARTIALANSWER 0x0004#define NS_QUERYATTR_NAMEBUFUSED 0x0008#define NS_QUERYATTR_RECURSING 0x0010#define NS_QUERYATTR_CACHEGLUEOK 0x0020#define NS_QUERYATTR_QUERYOKVALID 0x0040#define NS_QUERYATTR_QUERYOK 0x0080#define NS_QUERYATTR_WANTRECURSION 0x0100#define NS_QUERYATTR_WANTDNSSEC 0x0200#define NS_QUERYATTR_NOAUTHORITY 0x0400#define NS_QUERYATTR_NOADDITIONAL 0x0800isc_result_tns_query_init(ns_client_t *client);voidns_query_free(ns_client_t *client);voidns_query_start(ns_client_t *client);#endif /* NAMED_QUERY_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -