📄 query.h
字号:
/* * Copyright (C) 2004 Internet Systems Consortium, Inc. ("ISC") * 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 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: query.h,v 1.28.2.3.8.6 2004/03/08 04:04:21 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 <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; isc_mutex_t fetchlock; dns_fetch_t * fetch; isc_bufferlist_t namebufs; ISC_LIST(ns_dbversion_t) activeversions; ISC_LIST(ns_dbversion_t) freeversions;};#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_SECURE 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);voidns_query_cancel(ns_client_t *client);#endif /* NAMED_QUERY_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -