Public interface to getdns that is ADDITIONAL to the official getdns API, include in your application to use additional functionality offered by this implementation.  
More...
|  | 
| getdns_return_t | getdns_context_set_eventloop (getdns_context *context, getdns_eventloop *eventloop) | 
|  | 
| getdns_return_t | getdns_context_get_eventloop (const getdns_context *context, getdns_eventloop **eventloop) | 
|  | 
| void | getdns_context_run (getdns_context *context) | 
|  | 
| getdns_return_t | getdns_context_set_update_callback (getdns_context *context, void *userarg, void(*value)(getdns_context *, getdns_context_code_t, void *)) | 
|  | 
| getdns_return_t | getdns_context_set_return_dnssec_status (getdns_context *context, int enabled) | 
|  | 
| getdns_return_t | getdns_context_set_tls_authentication (getdns_context *context, getdns_tls_authentication_t value) | 
|  | 
| getdns_return_t | getdns_context_set_round_robin_upstreams (getdns_context *context, uint8_t value) | 
|  | 
| getdns_return_t | getdns_context_set_tls_backoff_time (getdns_context *context, uint16_t value) | 
|  | 
| getdns_return_t | getdns_context_set_tls_connection_retries (getdns_context *context, uint16_t value) | 
|  | 
| getdns_return_t | getdns_context_set_edns_client_subnet_private (getdns_context *context, uint8_t value) | 
|  | 
| getdns_return_t | getdns_context_set_tls_query_padding_blocksize (getdns_context *context, uint16_t value) | 
|  | 
| getdns_return_t | getdns_context_unset_edns_maximum_udp_payload_size (getdns_context *context) | 
|  | 
| getdns_return_t | getdns_context_unset_tcp_send_timeout (getdns_context *context) | 
|  | 
| getdns_return_t | getdns_context_set_logfunc (getdns_context *context, void *userarg, uint64_t system, getdns_loglevel_type level, getdns_logfunc_type func) | 
|  | 
| getdns_return_t | getdns_context_set_appdata_dir (getdns_context *context, const char *appdata_dir) | 
|  | 
| getdns_return_t | getdns_context_set_trust_anchors_url (getdns_context *context, const char *url) | 
|  | 
| getdns_return_t | getdns_context_set_trust_anchors_verify_CA (getdns_context *context, const char *verify_CA) | 
|  | 
| getdns_return_t | getdns_context_set_trust_anchors_verify_email (getdns_context *context, const char *verify_email) | 
|  | 
| getdns_return_t | getdns_context_set_trust_anchors_backoff_time (getdns_context *context, uint64_t value) | 
|  | 
| getdns_return_t | getdns_context_set_resolvconf (getdns_context *context, const char *resolvconf) | 
|  | 
| getdns_return_t | getdns_context_set_hosts (getdns_context *context, const char *hosts) | 
|  | 
| getdns_return_t | getdns_context_set_tls_ca_path (getdns_context *context, const char *tls_ca_path) | 
|  | 
| getdns_return_t | getdns_context_set_tls_ca_file (getdns_context *context, const char *tls_ca_file) | 
|  | 
| getdns_return_t | getdns_context_set_tls_cipher_list (getdns_context *context, const char *cipher_list) | 
|  | 
| getdns_return_t | getdns_context_set_tls_ciphersuites (getdns_context *context, const char *ciphersuites) | 
|  | 
| getdns_return_t | getdns_context_set_tls_curves_list (getdns_context *context, const char *curves_list) | 
|  | 
| getdns_return_t | getdns_context_set_tls_min_version (getdns_context *context, getdns_tls_version_t min_version) | 
|  | 
| getdns_return_t | getdns_context_get_tls_min_version (const getdns_context *context, getdns_tls_version_t *min_version) | 
|  | 
| getdns_return_t | getdns_context_set_tls_max_version (getdns_context *context, getdns_tls_version_t max_version) | 
|  | 
| getdns_return_t | getdns_context_get_tls_max_version (const getdns_context *context, getdns_tls_version_t *max_version) | 
|  | 
| getdns_return_t | getdns_context_get_resolution_type (const getdns_context *context, getdns_resolution_t *value) | 
|  | 
| getdns_return_t | getdns_context_get_namespaces (const getdns_context *context, size_t *namespace_count, getdns_namespace_t **namespaces) | 
|  | 
| getdns_return_t | getdns_context_get_dns_transport (const getdns_context *context, getdns_transport_t *value) | 
|  | 
| getdns_return_t | getdns_context_get_dns_transport_list (const getdns_context *context, size_t *transport_count, getdns_transport_list_t **transports) | 
|  | 
| getdns_return_t | getdns_context_get_limit_outstanding_queries (const getdns_context *context, uint16_t *limit) | 
|  | 
| getdns_return_t | getdns_context_get_timeout (const getdns_context *context, uint64_t *timeout) | 
|  | 
| getdns_return_t | getdns_context_get_idle_timeout (const getdns_context *context, uint64_t *timeout) | 
|  | 
| getdns_return_t | getdns_context_get_tcp_send_timeout (const getdns_context *context, uint32_t *value) | 
|  | 
| getdns_return_t | getdns_context_get_follow_redirects (const getdns_context *context, getdns_redirects_t *value) | 
|  | 
| getdns_return_t | getdns_context_get_dns_root_servers (const getdns_context *context, getdns_list **addresses) | 
|  | 
| getdns_return_t | getdns_context_get_append_name (const getdns_context *context, getdns_append_name_t *value) | 
|  | 
| getdns_return_t | getdns_context_get_suffix (const getdns_context *context, getdns_list **value) | 
|  | 
| getdns_return_t | getdns_context_get_dnssec_trust_anchors (const getdns_context *context, getdns_list **value) | 
|  | 
| getdns_return_t | getdns_context_get_dnssec_allowed_skew (const getdns_context *context, uint32_t *value) | 
|  | 
| getdns_return_t | getdns_context_get_upstream_recursive_servers (const getdns_context *context, getdns_list **upstream_list) | 
|  | 
| getdns_return_t | getdns_context_get_edns_maximum_udp_payload_size (const getdns_context *context, uint16_t *value) | 
|  | 
| getdns_return_t | getdns_context_get_edns_extended_rcode (const getdns_context *context, uint8_t *value) | 
|  | 
| getdns_return_t | getdns_context_get_edns_version (const getdns_context *context, uint8_t *value) | 
|  | 
| getdns_return_t | getdns_context_get_edns_do_bit (const getdns_context *context, uint8_t *value) | 
|  | 
| getdns_return_t | getdns_context_get_edns_client_subnet_private (const getdns_context *context, uint8_t *value) | 
|  | 
| getdns_return_t | getdns_context_get_tls_query_padding_blocksize (const getdns_context *context, uint16_t *value) | 
|  | 
| getdns_return_t | getdns_context_get_tls_authentication (const getdns_context *context, getdns_tls_authentication_t *value) | 
|  | 
| getdns_return_t | getdns_context_get_round_robin_upstreams (const getdns_context *context, uint8_t *value) | 
|  | 
| getdns_return_t | getdns_context_get_tls_backoff_time (const getdns_context *context, uint16_t *value) | 
|  | 
| getdns_return_t | getdns_context_get_tls_connection_retries (const getdns_context *context, uint16_t *value) | 
|  | 
| getdns_return_t | getdns_context_get_update_callback (const getdns_context *context, void **userarg, void(**value)(getdns_context *, getdns_context_code_t, void *)) | 
|  | 
| getdns_return_t | getdns_context_get_trust_anchors_url (const getdns_context *context, const char **url) | 
|  | 
| getdns_return_t | getdns_context_get_trust_anchors_verify_CA (const getdns_context *context, const char **verify_CA) | 
|  | 
| getdns_return_t | getdns_context_get_trust_anchors_verify_email (const getdns_context *context, const char **verify_email) | 
|  | 
| getdns_return_t | getdns_context_get_trust_anchors_backoff_time (const getdns_context *context, uint64_t *value) | 
|  | 
| getdns_return_t | getdns_context_get_resolvconf (const getdns_context *context, const char **resolvconf) | 
|  | 
| getdns_return_t | getdns_context_get_hosts (const getdns_context *context, const char **hosts) | 
|  | 
| getdns_return_t | getdns_context_get_tls_ca_path (const getdns_context *context, const char **tls_ca_path) | 
|  | 
| getdns_return_t | getdns_context_get_tls_ca_file (const getdns_context *context, const char **tls_ca_file) | 
|  | 
| getdns_return_t | getdns_context_get_tls_cipher_list (const getdns_context *context, const char **cipher_list) | 
|  | 
| getdns_return_t | getdns_context_get_tls_ciphersuites (const getdns_context *context, const char **ciphersuites) | 
|  | 
| getdns_return_t | getdns_context_get_tls_curves_list (const getdns_context *context, const char **curves_list) | 
|  | 
| const char * | getdns_get_version (void) | 
|  | 
| uint32_t | getdns_get_version_number (void) | 
|  | 
| const char * | getdns_get_api_version (void) | 
|  | 
| uint32_t | getdns_get_api_version_number (void) | 
|  | 
| const char * | getdns_get_errorstr_by_id (uint16_t err) | 
|  | 
| getdns_return_t | getdns_dict_util_set_string (getdns_dict *dict, const char *name, const char *value) | 
|  | 
| getdns_return_t | getdns_dict_util_get_string (const getdns_dict *dict, const char *name, char **result) | 
|  | 
| getdns_return_t | getdns_validate_dnssec2 (const getdns_list *to_validate, const getdns_list *support_records, const getdns_list *trust_anchors, time_t validation_time, uint32_t skew) | 
|  | 
| getdns_dict * | getdns_pubkey_pin_create_from_string (const getdns_context *context, const char *str) | 
|  | 
| getdns_return_t | getdns_pubkey_pinset_sanity_check (const getdns_list *pinset, getdns_list *errorlist) | 
|  | 
| getdns_return_t | getdns_context_config (getdns_context *context, const getdns_dict *config_dict) | 
|  | 
| int | getdns_pretty_snprint_dict (char *str, size_t size, const getdns_dict *dict) | 
|  | 
| char * | getdns_print_json_dict (const getdns_dict *some_dict, int pretty) | 
|  | 
| int | getdns_snprint_json_dict (char *str, size_t size, const getdns_dict *dict, int pretty) | 
|  | 
| char * | getdns_pretty_print_list (const getdns_list *some_list) | 
|  | 
| int | getdns_pretty_snprint_list (char *str, size_t size, const getdns_list *list) | 
|  | 
| char * | getdns_print_json_list (const getdns_list *some_list, int pretty) | 
|  | 
| int | getdns_snprint_json_list (char *str, size_t size, const getdns_list *list, int pretty) | 
|  | 
| getdns_return_t | getdns_rr_dict2wire (const getdns_dict *rr_dict, uint8_t **wire, size_t *wire_sz) | 
|  | 
| getdns_return_t | getdns_rr_dict2wire_buf (const getdns_dict *rr_dict, uint8_t *wire, size_t *wire_sz) | 
|  | 
| getdns_return_t | getdns_rr_dict2wire_scan (const getdns_dict *rr_dict, uint8_t **wire, int *wire_sz) | 
|  | 
| getdns_return_t | getdns_wire2rr_dict (const uint8_t *wire, size_t wire_sz, getdns_dict **rr_dict) | 
|  | 
| getdns_return_t | getdns_wire2rr_dict_buf (const uint8_t *wire, size_t *wire_sz, getdns_dict **rr_dict) | 
|  | 
| getdns_return_t | getdns_wire2rr_dict_scan (const uint8_t **wire, size_t *wire_sz, getdns_dict **rr_dict) | 
|  | 
| getdns_return_t | getdns_rr_dict2str (const getdns_dict *rr_dict, char **str) | 
|  | 
| getdns_return_t | getdns_rr_dict2str_buf (const getdns_dict *rr_dict, char *str, size_t *str_len) | 
|  | 
| getdns_return_t | getdns_rr_dict2str_scan (const getdns_dict *rr_dict, char **str, int *str_len) | 
|  | 
| getdns_return_t | getdns_str2rr_dict (const char *str, getdns_dict **rr_dict, const char *origin, uint32_t default_ttl) | 
|  | 
| getdns_return_t | getdns_fp2rr_list (FILE *in, getdns_list **rr_list, const char *origin, uint32_t default_ttl) | 
|  | 
| getdns_return_t | getdns_msg_dict2wire (const getdns_dict *msg_dict, uint8_t **wire, size_t *wire_sz) | 
|  | 
| getdns_return_t | getdns_msg_dict2wire_buf (const getdns_dict *msg_dict, uint8_t *wire, size_t *wire_sz) | 
|  | 
| getdns_return_t | getdns_msg_dict2wire_scan (const getdns_dict *msg_dict, uint8_t **wire, int *wire_sz) | 
|  | 
| getdns_return_t | getdns_wire2msg_dict (const uint8_t *wire, size_t wire_sz, getdns_dict **msg_dict) | 
|  | 
| getdns_return_t | getdns_wire2msg_dict_buf (const uint8_t *wire, size_t *wire_sz, getdns_dict **msg_dict) | 
|  | 
| getdns_return_t | getdns_wire2msg_dict_scan (const uint8_t **wire, size_t *wire_sz, getdns_dict **msg_dict) | 
|  | 
| getdns_return_t | getdns_msg_dict2str (const getdns_dict *msg_dict, char **str) | 
|  | 
| getdns_return_t | getdns_msg_dict2str_buf (const getdns_dict *msg_dict, char *str, size_t *str_len) | 
|  | 
| getdns_return_t | getdns_msg_dict2str_scan (const getdns_dict *msg_dict, char **str, int *str_len) | 
|  | 
| getdns_return_t | getdns_str2dict (const char *str, getdns_dict **dict) | 
|  | 
| getdns_return_t | getdns_str2list (const char *str, getdns_list **list) | 
|  | 
| getdns_return_t | getdns_str2bindata (const char *str, getdns_bindata **bindata) | 
|  | 
| getdns_return_t | getdns_str2int (const char *str, uint32_t *value) | 
|  | 
| getdns_return_t | getdns_context_set_listen_addresses (getdns_context *context, const getdns_list *listen_addresses, void *userarg, getdns_request_handler_t handler) | 
|  | 
| getdns_return_t | getdns_reply (getdns_context *context, const getdns_dict *reply, getdns_transaction_t request_id) | 
|  | 
| getdns_return_t | getdns_strerror (getdns_return_t err, char *buf, size_t buflen) | 
|  | 
| getdns_return_t | getdns_context_process_async (getdns_context *context) | 
|  | 
| uint32_t | getdns_context_get_num_pending_requests (const getdns_context *context, struct timeval *next_timeout) | 
|  | 
| getdns_return_t | getdns_context_detach_eventloop (getdns_context *context) | 
|  | 
| getdns_return_t | getdns_context_set_use_threads (getdns_context *context, int use_threads) | 
|  | 
Public interface to getdns that is ADDITIONAL to the official getdns API, include in your application to use additional functionality offered by this implementation. 
Definition in file getdns_extra.h.