getdns_extra.h
Go to the documentation of this file.
63 #define GETDNS_RETURN_NO_UPSTREAM_AVAILABLE_TEXT "None of the configured upstreams could be used to send queries on the specified transports"
75 #define GETDNS_CONTEXT_CODE_TLS_AUTHENTICATION_TEXT "Change related to getdns_context_set_tls_authentication"
77 #define GETDNS_CONTEXT_CODE_EDNS_CLIENT_SUBNET_PRIVATE_TEXT "Change related to getdns_context_set_edns_client_subnet_private"
79 #define GETDNS_CONTEXT_CODE_TLS_QUERY_PADDING_BLOCKSIZE_TEXT "Change related to getdns_context_set_tls_query_padding_blocksize"
81 #define GETDNS_CONTEXT_CODE_PUBKEY_PINSET_TEXT "Change related to getdns_context_set_pubkey_pinset"
83 #define GETDNS_CONTEXT_CODE_ROUND_ROBIN_UPSTREAMS_TEXT "Change related to getdns_context_set_round_robin_upstreams"
85 #define GETDNS_CONTEXT_CODE_TLS_BACKOFF_TIME_TEXT "Change related to getdns_context_set_tls_backoff_time"
87 #define GETDNS_CONTEXT_CODE_TLS_CONNECTION_RETRIES_TEXT "Change related to getdns_context_set_tls_connection_retries"
90 #define GETDNS_CONTEXT_CODE_TRUST_ANCHORS_URL_TEXT "Change related to getdns_context_set_trust_anchors_url"
92 #define GETDNS_CONTEXT_CODE_TRUST_ANCHORS_VERIFY_CA_TEXT "Change related to getdns_context_set_trust_anchors_verify_ca"
94 #define GETDNS_CONTEXT_CODE_TRUST_ANCHORS_VERIFY_EMAIL_TEXT "Change related to getdns_context_set_trust_anchors_verify_email"
106 #define GETDNS_CONTEXT_CODE_TLS_CIPHER_LIST_TEXT "Change related to getdns_context_set_tls_cipher_list"
108 #define GETDNS_CONTEXT_CODE_TLS_CURVES_LIST_TEXT "Change related to getdns_context_set_tls_curves_list"
110 #define GETDNS_CONTEXT_CODE_TLS_CIPHERSUITES_TEXT "Change related to getdns_context_set_tls_ciphersuites"
112 #define GETDNS_CONTEXT_CODE_TLS_MIN_VERSION_TEXT "Change related to getdns_context_set_tls_min_version"
114 #define GETDNS_CONTEXT_CODE_TLS_MAX_VERSION_TEXT "Change related to getdns_context_set_tls_max_version"
116 #define GETDNS_CONTEXT_CODE_TRUST_ANCHORS_BACKOFF_TIME_TEXT "Change related to getdns_context_set_trust_anchors_backoff_time"
175 #define GETDNS_TRANSPORT_TLS_ONLY_KEEP_CONNECTIONS_OPEN_TEXT "See getdns_context_set_dns_transport()"
177 #define GETDNS_TRANSPORT_TLS_FIRST_AND_FALL_BACK_TO_TCP_KEEP_CONNECTIONS_OPEN_TEXT "See getdns_context_set_dns_transport()"
Public interfaces to getdns, include in your application to use getdns API.
getdns_return_t getdns_msg_dict2str_buf(const getdns_dict *msg_dict, char *str, size_t *str_len)
getdns_return_t getdns_wire2msg_dict_buf(const uint8_t *wire, size_t *wire_sz, getdns_dict **msg_dict)
getdns_return_t getdns_msg_dict2str_scan(const getdns_dict *msg_dict, char **str, int *str_len)
getdns_return_t getdns_wire2rr_dict_scan(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_rr_dict2str_buf(const getdns_dict *rr_dict, char *str, size_t *str_len)
getdns_return_t getdns_wire2msg_dict(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_wire2rr_dict(const uint8_t *wire, size_t wire_sz, getdns_dict **rr_dict)
getdns_return_t getdns_msg_dict2wire(const getdns_dict *msg_dict, uint8_t **wire, size_t *wire_sz)
getdns_return_t getdns_wire2msg_dict_scan(const uint8_t **wire, size_t *wire_sz, getdns_dict **msg_dict)
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_buf(const getdns_dict *msg_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(const getdns_dict *rr_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_str2rr_dict(const char *str, getdns_dict **rr_dict, const char *origin, uint32_t default_ttl)
getdns_return_t getdns_rr_dict2str_scan(const getdns_dict *rr_dict, char **str, int *str_len)
getdns_return_t getdns_rr_dict2str(const getdns_dict *rr_dict, char **str)
getdns_return_t getdns_rr_dict2wire_scan(const getdns_dict *rr_dict, uint8_t **wire, int *wire_sz)
void(* getdns_request_handler_t)(getdns_context *context, getdns_callback_type_t callback_type, getdns_dict *request, void *userarg, getdns_transaction_t request_id)
Definition: getdns_extra.h:2290
getdns_return_t getdns_reply(getdns_context *context, const getdns_dict *reply, getdns_transaction_t request_id)
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_str2bindata(const char *str, getdns_bindata **bindata)
getdns_return_t getdns_str2int(const char *str, uint32_t *value)
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_context_set_use_threads(getdns_context *context, int use_threads)
getdns_return_t getdns_context_detach_eventloop(getdns_context *context)
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_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_return_t(* getdns_eventloop_clear)(getdns_eventloop *loop, getdns_eventloop_event *ev)
Definition: getdns_extra.h:305
void getdns_context_run(getdns_context *context)
void(* getdns_eventloop_noargs)(getdns_eventloop *loop)
Definition: getdns_extra.h:270
struct getdns_eventloop getdns_eventloop
void(* getdns_eventloop_run_once)(getdns_eventloop *loop, int blocking)
Definition: getdns_extra.h:319
getdns_return_t getdns_context_get_eventloop(const getdns_context *context, getdns_eventloop **eventloop)
getdns_return_t(* getdns_eventloop_schedule)(getdns_eventloop *loop, int fd, uint64_t timeout, getdns_eventloop_event *ev)
Definition: getdns_extra.h:289
getdns_return_t getdns_context_set_eventloop(getdns_context *context, getdns_eventloop *eventloop)
void(* getdns_eventloop_callback)(void *userarg)
Definition: getdns_extra.h:202
getdns_return_t getdns_context_get_round_robin_upstreams(const getdns_context *context, uint8_t *value)
getdns_return_t getdns_context_get_dns_root_servers(const getdns_context *context, getdns_list **addresses)
getdns_return_t getdns_context_get_suffix(const getdns_context *context, getdns_list **value)
getdns_return_t getdns_context_set_edns_client_subnet_private(getdns_context *context, uint8_t value)
getdns_return_t getdns_context_get_trust_anchors_backoff_time(const getdns_context *context, uint64_t *value)
getdns_return_t getdns_context_get_dnssec_allowed_skew(const getdns_context *context, uint32_t *value)
getdns_return_t getdns_context_set_tls_connection_retries(getdns_context *context, uint16_t value)
getdns_return_t getdns_context_set_tls_backoff_time(getdns_context *context, uint16_t value)
getdns_return_t getdns_context_set_trust_anchors_verify_email(getdns_context *context, const char *verify_email)
getdns_return_t getdns_context_unset_tcp_send_timeout(getdns_context *context)
getdns_return_t getdns_context_get_tcp_send_timeout(const getdns_context *context, uint32_t *value)
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_trust_anchors_backoff_time(getdns_context *context, uint64_t value)
getdns_return_t getdns_context_set_tls_ca_path(getdns_context *context, const char *tls_ca_path)
getdns_return_t getdns_context_get_trust_anchors_verify_CA(const getdns_context *context, const char **verify_CA)
getdns_return_t getdns_context_get_timeout(const getdns_context *context, uint64_t *timeout)
getdns_return_t getdns_context_set_tls_query_padding_blocksize(getdns_context *context, uint16_t value)
getdns_return_t getdns_context_get_idle_timeout(const getdns_context *context, uint64_t *timeout)
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_get_edns_client_subnet_private(const getdns_context *context, uint8_t *value)
getdns_return_t getdns_context_get_tls_authentication(const getdns_context *context, getdns_tls_authentication_t *value)
getdns_return_t getdns_context_set_appdata_dir(getdns_context *context, const char *appdata_dir)
getdns_return_t getdns_context_get_dnssec_trust_anchors(const getdns_context *context, getdns_list **value)
getdns_return_t getdns_context_get_edns_extended_rcode(const getdns_context *context, uint8_t *value)
getdns_return_t getdns_context_set_tls_ciphersuites(getdns_context *context, const char *ciphersuites)
getdns_return_t getdns_context_get_resolvconf(const getdns_context *context, const char **resolvconf)
getdns_return_t getdns_context_get_follow_redirects(const getdns_context *context, getdns_redirects_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_resolution_type(const getdns_context *context, getdns_resolution_t *value)
getdns_return_t getdns_context_get_tls_ciphersuites(const getdns_context *context, const char **ciphersuites)
getdns_return_t getdns_context_get_edns_do_bit(const getdns_context *context, uint8_t *value)
getdns_return_t getdns_context_get_hosts(const getdns_context *context, const char **hosts)
getdns_return_t getdns_context_set_return_dnssec_status(getdns_context *context, int enabled)
getdns_return_t getdns_context_get_edns_version(const getdns_context *context, uint8_t *value)
getdns_return_t getdns_context_set_tls_curves_list(getdns_context *context, const char *curves_list)
getdns_return_t getdns_context_config(getdns_context *context, const getdns_dict *config_dict)
getdns_return_t getdns_context_set_trust_anchors_url(getdns_context *context, const char *url)
void(* getdns_logfunc_type)(void *userarg, uint64_t log_systems, getdns_loglevel_type, const char *, va_list ap)
Definition: getdns_extra.h:589
getdns_return_t getdns_context_get_tls_cipher_list(const getdns_context *context, const char **cipher_list)
getdns_return_t getdns_context_get_tls_query_padding_blocksize(const getdns_context *context, uint16_t *value)
getdns_return_t getdns_context_get_trust_anchors_verify_email(const getdns_context *context, const char **verify_email)
getdns_return_t getdns_context_set_trust_anchors_verify_CA(getdns_context *context, const char *verify_CA)
getdns_return_t getdns_context_get_tls_backoff_time(const getdns_context *context, uint16_t *value)
getdns_return_t getdns_context_get_upstream_recursive_servers(const getdns_context *context, getdns_list **upstream_list)
getdns_return_t getdns_context_set_tls_cipher_list(getdns_context *context, const char *cipher_list)
getdns_return_t getdns_context_get_dns_transport(const getdns_context *context, getdns_transport_t *value)
getdns_return_t getdns_context_get_edns_maximum_udp_payload_size(const getdns_context *context, uint16_t *value)
getdns_return_t getdns_context_get_trust_anchors_url(const getdns_context *context, const char **url)
getdns_return_t getdns_context_set_hosts(getdns_context *context, const char *hosts)
getdns_return_t getdns_context_get_namespaces(const getdns_context *context, size_t *namespace_count, getdns_namespace_t **namespaces)
getdns_return_t getdns_context_set_tls_min_version(getdns_context *context, getdns_tls_version_t min_version)
getdns_return_t getdns_context_set_resolvconf(getdns_context *context, const char *resolvconf)
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_unset_edns_maximum_udp_payload_size(getdns_context *context)
getdns_return_t getdns_context_get_limit_outstanding_queries(const getdns_context *context, uint16_t *limit)
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_curves_list(const getdns_context *context, const char **curves_list)
getdns_return_t getdns_context_get_tls_connection_retries(const getdns_context *context, uint16_t *value)
getdns_return_t getdns_context_set_tls_ca_file(getdns_context *context, const char *tls_ca_file)
getdns_return_t getdns_context_set_round_robin_upstreams(getdns_context *context, uint8_t value)
getdns_return_t getdns_context_set_tls_max_version(getdns_context *context, getdns_tls_version_t max_version)
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_get_tls_ca_file(const getdns_context *context, const char **tls_ca_file)
getdns_return_t getdns_context_set_tls_authentication(getdns_context *context, getdns_tls_authentication_t value)
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_append_name(const getdns_context *context, getdns_append_name_t *value)
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)
getdns_return_t getdns_dict_util_get_string(const getdns_dict *dict, const char *name, char **result)
int getdns_pretty_snprint_dict(char *str, size_t size, const getdns_dict *dict)
getdns_return_t getdns_dict_util_set_string(getdns_dict *dict, const char *name, const char *value)
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)
int getdns_pretty_snprint_list(char *str, size_t size, const getdns_list *list)
char * getdns_pretty_print_list(const getdns_list *some_list)
getdns_return_t getdns_pubkey_pinset_sanity_check(const getdns_list *pinset, getdns_list *errorlist)
getdns_dict * getdns_pubkey_pin_create_from_string(const getdns_context *context, const char *str)
const char * getdns_get_errorstr_by_id(uint16_t err)
const char * getdns_get_version(void)
uint32_t getdns_get_api_version_number(void)
const char * getdns_get_api_version(void)
uint32_t getdns_get_version_number(void)
Definition: getdns.h:537
Definition: getdns_extra.h:215
getdns_eventloop_callback timeout_cb
Definition: getdns_extra.h:238
Definition: getdns_extra.h:325
Definition: getdns_extra.h:256