/
usr
/
include
/
dns
/
/usr/include/dns
mkdir
upload
Name
Size
Mode
Actions
acl.h
6432
0644
edit
dl
rm
adb.h
18372
0644
edit
dl
rm
byaddr.h
4513
0644
edit
dl
rm
cache.h
7591
0644
edit
dl
rm
callbacks.h
2240
0644
edit
dl
rm
cert.h
1987
0644
edit
dl
rm
compress.h
6224
0644
edit
dl
rm
db.h
41302
0644
edit
dl
rm
dbiterator.h
7871
0644
edit
dl
rm
dbtable.h
3691
0644
edit
dl
rm
diff.h
7628
0644
edit
dl
rm
dispatch.h
13566
0644
edit
dl
rm
dlz.h
11152
0644
edit
dl
rm
dnssec.h
11101
0644
edit
dl
rm
ds.h
1912
0644
edit
dl
rm
dynamic_db.h
1892
0644
edit
dl
rm
enumclass.h
1787
0644
edit
dl
rm
enumtype.h
6729
0644
edit
dl
rm
events.h
3959
0644
edit
dl
rm
fixedname.h
2237
0644
edit
dl
rm
forward.h
3605
0644
edit
dl
rm
iptable.h
1922
0644
edit
dl
rm
journal.h
8473
0644
edit
dl
rm
keyflags.h
1803
0644
edit
dl
rm
keytable.h
10212
0644
edit
dl
rm
keyvalues.h
4318
0644
edit
dl
rm
lib.h
1718
0644
edit
dl
rm
log.h
4143
0644
edit
dl
rm
master.h
9396
0644
edit
dl
rm
masterdump.h
9657
0644
edit
dl
rm
message.h
37972
0644
edit
dl
rm
name.h
35862
0644
edit
dl
rm
ncache.h
5184
0644
edit
dl
rm
nsec.h
2328
0644
edit
dl
rm
peer.h
5437
0644
edit
dl
rm
portlist.h
2539
0644
edit
dl
rm
private.h
1912
0644
edit
dl
rm
rbt.h
34526
0644
edit
dl
rm
rcode.h
3003
0644
edit
dl
rm
rdata.h
21333
0644
edit
dl
rm
rdataclass.h
2317
0644
edit
dl
rm
rdatalist.h
2895
0644
edit
dl
rm
rdataset.h
19824
0644
edit
dl
rm
rdatasetiter.h
4455
0644
edit
dl
rm
rdataslab.h
4679
0644
edit
dl
rm
rdatastruct.h
77858
0644
edit
dl
rm
rdatatype.h
2371
0644
edit
dl
rm
request.h
10448
0644
edit
dl
rm
resolver.h
16248
0644
edit
dl
rm
result.h
8493
0644
edit
dl
rm
rootns.h
1429
0644
edit
dl
rm
rpz.h
5438
0644
edit
dl
rm
rrl.h
6995
0644
edit
dl
rm
sdb.h
7341
0644
edit
dl
rm
sdlz.h
14440
0644
edit
dl
rm
secalg.h
2235
0644
edit
dl
rm
secproto.h
2082
0644
edit
dl
rm
soa.h
2750
0644
edit
dl
rm
ssu.h
6773
0644
edit
dl
rm
tcpmsg.h
3649
0644
edit
dl
rm
time.h
2093
0644
edit
dl
rm
tkey.h
8145
0644
edit
dl
rm
tsig.h
8727
0644
edit
dl
rm
ttl.h
2126
0644
edit
dl
rm
types.h
12295
0644
edit
dl
rm
validator.h
7524
0644
edit
dl
rm
version.h
1207
0644
edit
dl
rm
view.h
29037
0644
edit
dl
rm
xfrin.h
3130
0644
edit
dl
rm
zone.h
46200
0644
edit
dl
rm
zonekey.h
1283
0644
edit
dl
rm
zt.h
4644
0644
edit
dl
rm
Edit:
/usr/include/dns/dbtable.h
(3691B)
/* * Copyright (C) 2004-2007 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2001 Internet Software Consortium. * * Permission to use, copy, modify, and/or 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: dbtable.h,v 1.23 2007-06-19 23:47:16 tbox Exp $ */ #ifndef DNS_DBTABLE_H #define DNS_DBTABLE_H 1 /***** ***** Module Info *****/ /*! \file dns/dbtable.h * \brief * DNS DB Tables * * XXX TBS XXX * * MP: *\li The module ensures appropriate synchronization of data structures it * creates and manipulates. * * Reliability: *\li No anticipated impact. * * Resources: *\li None. * * Security: *\li No anticipated impact. * * Standards: *\li None. */ #include <isc/lang.h> #include <dns/types.h> #define DNS_DBTABLEFIND_NOEXACT 0x01 ISC_LANG_BEGINDECLS isc_result_t dns_dbtable_create(isc_mem_t *mctx, dns_rdataclass_t rdclass, dns_dbtable_t **dbtablep); /*%< * Make a new dbtable of class 'rdclass' * * Requires: *\li mctx != NULL * \li dbtablep != NULL && *dptablep == NULL *\li 'rdclass' is a valid class * * Returns: *\li #ISC_R_SUCCESS *\li #ISC_R_NOMEMORY *\li #ISC_R_UNEXPECTED */ void dns_dbtable_attach(dns_dbtable_t *source, dns_dbtable_t **targetp); /*%< * Attach '*targetp' to 'source'. * * Requires: * *\li 'source' is a valid dbtable. * *\li 'targetp' points to a NULL dns_dbtable_t *. * * Ensures: * *\li *targetp is attached to source. */ void dns_dbtable_detach(dns_dbtable_t **dbtablep); /*%< * Detach *dbtablep from its dbtable. * * Requires: * *\li '*dbtablep' points to a valid dbtable. * * Ensures: * *\li *dbtablep is NULL. * *\li If '*dbtablep' is the last reference to the dbtable, * all resources used by the dbtable will be freed */ isc_result_t dns_dbtable_add(dns_dbtable_t *dbtable, dns_db_t *db); /*%< * Add 'db' to 'dbtable'. * * Requires: *\li 'dbtable' is a valid dbtable. * *\li 'db' is a valid database with the same class as 'dbtable' */ void dns_dbtable_remove(dns_dbtable_t *dbtable, dns_db_t *db); /*%< * Remove 'db' from 'dbtable'. * * Requires: *\li 'db' was previously added to 'dbtable'. */ void dns_dbtable_adddefault(dns_dbtable_t *dbtable, dns_db_t *db); /*%< * Use 'db' as the result of a dns_dbtable_find() if no better match is * available. */ void dns_dbtable_getdefault(dns_dbtable_t *dbtable, dns_db_t **db); /*%< * Get the 'db' used as the result of a dns_dbtable_find() * if no better match is available. */ void dns_dbtable_removedefault(dns_dbtable_t *dbtable); /*%< * Remove the default db from 'dbtable'. */ isc_result_t dns_dbtable_find(dns_dbtable_t *dbtable, dns_name_t *name, unsigned int options, dns_db_t **dbp); /*%< * Find the deepest match to 'name' in the dbtable, and return it * * Notes: *\li If the DNS_DBTABLEFIND_NOEXACT option is set, the best partial * match (if any) to 'name' will be returned. * * Returns: * \li #ISC_R_SUCCESS on success *\li something else: no default and match */ ISC_LANG_ENDDECLS #endif /* DNS_DBTABLE_H */
Save
cmd:
run