|
unbound 0.1
|
This file contains functions to assist the iterator module. More...
#include "util/storage/dnstree.h"Data Structures | |
| struct | iter_donotq |
| Iterator donotqueryaddresses structure. More... | |
Functions | |
| struct iter_donotq * | donotq_create (void) |
| Create donotqueryaddresses structure. | |
| void | donotq_delete (struct iter_donotq *donotq) |
| Delete donotqueryaddresses structure. | |
| int | donotq_apply_cfg (struct iter_donotq *donotq, struct config_file *cfg) |
| Process donotqueryaddresses config. | |
| int | donotq_lookup (struct iter_donotq *donotq, struct sockaddr_storage *addr, socklen_t addrlen) |
| See if an address is blocked. | |
| size_t | donotq_get_mem (struct iter_donotq *donotq) |
| Get memory used by donotqueryaddresses structure. | |
This file contains functions to assist the iterator module.
Keep track of the donotquery addresses and lookup fast.
| struct iter_donotq * donotq_create | ( | void | ) |
Create donotqueryaddresses structure.
References donotq_delete(), iter_donotq::region, and regional_create().
Referenced by iter_apply_cfg().
| void donotq_delete | ( | struct iter_donotq * | donotq | ) |
Delete donotqueryaddresses structure.
| donotq | to delete. |
References iter_donotq::region, and regional_destroy().
Referenced by donotq_create(), and iter_deinit().
| int donotq_apply_cfg | ( | struct iter_donotq * | donotq, |
| struct config_file * | cfg ) |
Process donotqueryaddresses config.
| donotq | where to store. |
| cfg | config options. |
References addr_tree_init(), addr_tree_init_parents(), config_file::do_ip6, donotq_str_cfg(), config_file::donotquery_localhost, read_donotq(), iter_donotq::region, regional_free_all(), and iter_donotq::tree.
Referenced by iter_apply_cfg().
| int donotq_lookup | ( | struct iter_donotq * | donotq, |
| struct sockaddr_storage * | addr, | ||
| socklen_t | addrlen ) |
See if an address is blocked.
| donotq | structure for address storage. |
| addr | address to check |
| addrlen | length of addr. |
References addr_tree_lookup(), and iter_donotq::tree.
Referenced by iter_filter_unsuitable().
| size_t donotq_get_mem | ( | struct iter_donotq * | donotq | ) |
Get memory used by donotqueryaddresses structure.
| donotq | structure for address storage. |
References iter_donotq::region, and regional_get_mem().
Referenced by iter_get_mem().