/
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/ncache.h
(5184B)
/* * Copyright (C) 2004-2010 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2002 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: ncache.h,v 1.29 2010-05-14 23:50:40 tbox Exp $ */ #ifndef DNS_NCACHE_H #define DNS_NCACHE_H 1 /***** ***** Module Info *****/ /*! \file dns/ncache.h *\brief * DNS Ncache * * XXX TBS XXX * * MP: *\li The caller must ensure any required synchronization. * * Reliability: *\li No anticipated impact. * * Resources: *\li TBS * * Security: *\li No anticipated impact. * * Standards: *\li RFC2308 */ #include <isc/lang.h> #include <isc/stdtime.h> #include <dns/types.h> ISC_LANG_BEGINDECLS /*% * _OMITDNSSEC: * Omit DNSSEC records when rendering. */ #define DNS_NCACHETOWIRE_OMITDNSSEC 0x0001 isc_result_t dns_ncache_add(dns_message_t *message, dns_db_t *cache, dns_dbnode_t *node, dns_rdatatype_t covers, isc_stdtime_t now, dns_ttl_t maxttl, dns_rdataset_t *addedrdataset); isc_result_t dns_ncache_addoptout(dns_message_t *message, dns_db_t *cache, dns_dbnode_t *node, dns_rdatatype_t covers, isc_stdtime_t now, dns_ttl_t maxttl, isc_boolean_t optout, dns_rdataset_t *addedrdataset); /*%< * Convert the authority data from 'message' into a negative cache * rdataset, and store it in 'cache' at 'node' with a TTL limited to * 'maxttl'. * * The 'covers' argument is the RR type whose nonexistence we are caching, * or dns_rdatatype_any when caching a NXDOMAIN response. * * 'optout' indicates a DNS_RDATASETATTR_OPTOUT should be set. * * Note: *\li If 'addedrdataset' is not NULL, then it will be attached to the added * rdataset. See dns_db_addrdataset() for more details. * * Requires: *\li 'message' is a valid message with a properly formatting negative cache * authority section. * *\li The requirements of dns_db_addrdataset() apply to 'cache', 'node', * 'now', and 'addedrdataset'. * * Returns: *\li #ISC_R_SUCCESS *\li #ISC_R_NOSPACE * *\li Any result code of dns_db_addrdataset() is a possible result code * of dns_ncache_add(). */ isc_result_t dns_ncache_towire(dns_rdataset_t *rdataset, dns_compress_t *cctx, isc_buffer_t *target, unsigned int options, unsigned int *countp); /*%< * Convert the negative caching rdataset 'rdataset' to wire format, * compressing names as specified in 'cctx', and storing the result in * 'target'. If 'omit_dnssec' is set, DNSSEC records will not * be added to 'target'. * * Notes: *\li The number of RRs added to target will be added to *countp. * * Requires: *\li 'rdataset' is a valid negative caching rdataset. * *\li 'rdataset' is not empty. * *\li 'countp' is a valid pointer. * * Ensures: *\li On a return of ISC_R_SUCCESS, 'target' contains a wire format * for the data contained in 'rdataset'. Any error return leaves * the buffer unchanged. * *\li *countp has been incremented by the number of RRs added to * target. * * Returns: *\li #ISC_R_SUCCESS - all ok *\li #ISC_R_NOSPACE - 'target' doesn't have enough room * *\li Any error returned by dns_rdata_towire(), dns_rdataset_next(), * dns_name_towire(). */ isc_result_t dns_ncache_getrdataset(dns_rdataset_t *ncacherdataset, dns_name_t *name, dns_rdatatype_t type, dns_rdataset_t *rdataset); /*%< * Search the negative caching rdataset for an rdataset with the * specified name and type. * * Requires: *\li 'ncacherdataset' is a valid negative caching rdataset. * *\li 'ncacherdataset' is not empty. * *\li 'name' is a valid name. * *\li 'type' is not SIG, or a meta-RR type. * *\li 'rdataset' is a valid disassociated rdataset. * * Ensures: *\li On a return of ISC_R_SUCCESS, 'rdataset' is bound to the found * rdataset. * * Returns: *\li #ISC_R_SUCCESS - the rdataset was found. *\li #ISC_R_NOTFOUND - the rdataset was not found. * */ isc_result_t dns_ncache_getsigrdataset(dns_rdataset_t *ncacherdataset, dns_name_t *name, dns_rdatatype_t covers, dns_rdataset_t *rdataset); /*%< * Similar to dns_ncache_getrdataset() but get the rrsig that matches. */ void dns_ncache_current(dns_rdataset_t *ncacherdataset, dns_name_t *found, dns_rdataset_t *rdataset); /*%< * Extract the current rdataset and name from a ncache entry. * * Requires: * \li 'ncacherdataset' to be valid and to be a negative cache entry * \li 'found' to be valid. * \li 'rdataset' to be unassociated. */ ISC_LANG_ENDDECLS #endif /* DNS_NCACHE_H */
Save
cmd:
run