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

📄 sortlist.h

📁 package of develop dns
💻 H
字号:
/* * Copyright (C) 2004  Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 2000, 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 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: sortlist.h,v 1.4.208.1 2004/03/06 10:21:26 marka Exp $ */#ifndef NAMED_SORTLIST_H#define NAMED_SORTLIST_H 1#include <isc/types.h>#include <dns/types.h>/* * Type for callback functions that rank addresses. */typedef int (*dns_addressorderfunc_t)(isc_netaddr_t *address, void *arg);/* * Return value type for setup_sortlist. */typedef enum {	NS_SORTLISTTYPE_NONE,	NS_SORTLISTTYPE_1ELEMENT,	NS_SORTLISTTYPE_2ELEMENT} ns_sortlisttype_t;ns_sortlisttype_tns_sortlist_setup(dns_acl_t *acl, isc_netaddr_t *clientaddr, void **argp);/* * Find the sortlist statement in 'acl' that applies to 'clientaddr', if any. * * If a 1-element sortlist item applies, return NS_SORTLISTTYPE_1ELEMENT and * make '*argp' point to the matching subelement. * * If a 2-element sortlist item applies, return NS_SORTLISTTYPE_2ELEMENT and * make '*argp' point to ACL that forms the second element. * * If no sortlist item applies, return NS_SORTLISTTYPE_NONE and set '*argp' * to NULL. */intns_sortlist_addrorder1(isc_netaddr_t *addr, void *arg);/* * Find the sort order of 'addr' in 'arg', the matching element * of a 1-element top-level sortlist statement. */intns_sortlist_addrorder2(isc_netaddr_t *addr, void *arg);/* * Find the sort order of 'addr' in 'arg', a topology-like * ACL forming the second element in a 2-element top-level * sortlist statement. */voidns_sortlist_byaddrsetup(dns_acl_t *sortlist_acl, isc_netaddr_t *client_addr,			dns_addressorderfunc_t *orderp,			void **argp);/* * Find the sortlist statement in 'acl' that applies to 'clientaddr', if any. * If a sortlist statement applies, return in '*orderp' a pointer to a function * for ranking network addresses based on that sortlist statement, and in * '*argp' an argument to pass to said function.  If no sortlist statement * applies, set '*orderp' and '*argp' to NULL. */#endif /* NAMED_SORTLIST_H */

⌨️ 快捷键说明

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