unbound  0.1
Data Structures
Here are the data structures with brief descriptions:
acl_addrAn address span with access control information
acl_listAccess control storage structure
addr_tree_nodeTree of IP addresses
algo_needsStorage for algorithm needs
alloc_cacheStructure that provides allocation
autr_global_dataAutotrust global metadata
autr_point_dataAutotrust metadata for a trust point
autr_taAutotrust metadata for one trust anchor key
canon_rrRR entries in a canonical sorted tree of RRs
ce_responseClosest encloser (ce) proof results Contains the ce and the next-closer (nc) proof
codelineThe allocation statistics block
comm_baseA communication point dispatcher
comm_pointCommunication point to the network These behaviours can be accomplished by setting the flags and passing return values from the callback
comm_replyReply information for a communication point
comm_signalStructure only for signal events
comm_timerStructure only for making timeout events
compress_tree_nodeData structure to help domain name compression in outgoing messages
config_collate_argCollate func arg
config_fileThe configuration options
config_parser_stateUsed during options parsing
config_str2listList of two strings for config options
config_strlistList of strings for config options
config_strlist_headList head for strlist processing, used for append operation
config_stubStub config options
ctx_queryThe queries outstanding for the libunbound resolver
daemonStructure holding worker list
daemon_remoteThe remote control tool state
del_infoLocal info for deletion functions
delegptDelegation Point
delegpt_addrAddress of target nameserver in delegation point
delegpt_nsNameservers for a delegation point
dns_msgRegion allocated message reply
edns_dataEDNS data storage EDNS rdata is ignored
entryData structure to keep the canned queries in
ext_thr_infoStruct for extended thread info
fake_pendingPending queries to network, fake replay version
fake_timerTimers with callbacks, fake replay version
harvest_dataThis represents the data that has been collected as well as a todo list and some settings
infra_argStructure for argument data for dump infra host
infra_cacheInfra cache
infra_dataHost information encompasses host capabilities and retransmission timeouts
infra_keyHost information kept for every server, per zone
internal_baseInternal base structure, so that every thread has its own events
internal_eventThe internal event structure for keeping libevent info for the event
internal_signalInternal signal structure, to store signal event in
internal_timerInternal timer structure, to store timer event in
ip_listList of IP addresses
iter_donotqIterator donotqueryaddresses structure
iter_envGlobal state for the iterator
iter_forward_zoneIterator forward servers for a particular zone
iter_forwardsIterator forward zones structure
iter_hintsIterator hints structure
iter_hints_stubIterator hints for a particular stub
iter_prep_listList of prepend items
iter_privIterator priv structure
iter_qstatePer query state for the iterator module
key_cacheKey cache
key_entry_dataKey entry for the validator
key_entry_keyA key entry for the validator
keysetsKey settings
labdataEvery label has a sest of sublabels, that have sets of sublabels ..
libworkerThe library-worker status structure Internal to the worker
listen_dnsportListening for queries structure
listen_listSingle linked list to store event points
listen_portSingle linked list to store shared ports that have been opened for use by all threads
local_dataLocal data
local_rrsetA local data RRset
local_zoneLocal zone
local_zonesAuthoritative local zones storage, shared
lock_refReference to a lock in a rbtree set
lookinfoResult list for the lookups
lruhashHash table that keeps LRU list of entries
lruhash_binA single bin with a linked list of entries in it
lruhash_entryAn entry into the hash table
mesh_areaMesh of query states
mesh_cbCallback to result routine
mesh_replyReply to a client
mesh_stateA mesh query state Unique per qname, qtype, qclass (from the qstate)
mesh_state_refRbtree reference to a mesh_state
module_envModule environment
module_func_blockModule functionality block
module_qstateModule state, per query
module_stackStack of modules
msg_parseData stored in scratch pad memory during parsing
msgreply_entryStructure to keep hash table entry for message replies
name_tree_nodeTree of domain names
nsec3_cached_hashThe NSEC3 hash result storage
nsec3_filterFilter conditions for NSEC3 proof Used to iterate over the applicable NSEC3 RRs
order_idKeep track of lock id in lock-verify application
order_lockLock
outbound_entryOutbound list entry
outbound_listThe outbound list
outside_networkSend queries to outside servers and wait for answers from servers
packed_rrsetAn RRset can be represented using both key and data together
packed_rrset_dataRRset data
packed_rrset_keyThe identifying information for an RRset
packed_rrset_listList of packed rrsets
pendingA query that has an answer pending for it
pending_tcpPending TCP query to server
perfinfoGlobal info for perf
perfioI/O port for perf
port_commOutgoing commpoint for UDP port
port_ifOutgoing interface
proxyList of proxy fds that return replies from the server to our clients
pythonmod_envGlobal state for the module
pythonmod_qstatePer query state for the iterator module
query_infoStructure to store query information that makes answers to queries different
rbnode_tThe rbnode_t struct definition
rbtree_tDefinition for tree struct
rc_stateBusy control command connection, SSL state
regionalRegional* is the first block*
replay_answerAn answer that is pending to happen
replay_momentA replay moment
replay_rangeRange of timesteps, and canned replies to matching queries
replay_runtimeReplay storage of runtime information
replay_scenarioA replay scenario
replay_varReplay macro variable
reply_infoStructure to store DNS query and the reply packet
reply_packetStruct to keep a linked list of reply packets for a query
ringbufThe ring buffer
rr_parseData stored for an RR during parsing
rrset_cacheThe rrset cache Thin wrapper around hashtable, like a typedef
rrset_parseData stored for an rrset during parsing
rrset_refInformation to reference an rrset
rtt_infoRTT information
server_statsPer worker statistics
service_callbackCallback to party interested in serviced query results
serviced_queryQuery service record
slab_test_thrStructure to threaded test the lru hash table
slabhashHash table formed from several smaller ones
slabhash_testdataTest structure contains test data
slabhash_testkeyTest structure contains test key
sock_listLinked list of sockaddrs May be allocated such that only 'len' bytes of addr exist for the structure
stats_infoStatistics to send over the control pipe when asked This struct is made to be memcpied, sent in binary
ta_keyTrust anchor key
tcp_proxyList of TCP proxy fd pairs to TCP connect client to server
tcp_send_listAn item that has to be TCP relayed
test_thrStructure to threaded test the lru hash table
th_buckBucket of time history information
timehistKeep histogram of time values
todo_itemTodo item
track_idKeeping track of the async ids
trust_anchorA trust anchor in the trust anchor store
tubeA pipe
tube_res_listList of results (arbitrary command serializations) to write back
ub_ctxThe context structure
ub_packed_rrset_keyThis structure contains an RRset
ub_randstateStruct with per-thread random state
ub_resultThe validation and resolution results
val_anchorsTrust anchor store
val_envGlobal state for the validator
val_neg_cacheThe negative cache
val_neg_dataData element for aggressive negative caching
val_neg_zonePer Zone aggressive negative caching data
val_qstatePer query state for the validator module
waiting_tcpQuery waiting for TCP buffer
workerStructure holding working information for unbound
xml_dataXML parse private data during the parse