Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #ifndef _EVENT2_DNS_COMPAT_H_
00028 #define _EVENT2_DNS_COMPAT_H_
00029
00037 #ifdef __cplusplus
00038 extern "C" {
00039 #endif
00040
00041 #include <event2/event-config.h>
00042 #ifdef _EVENT_HAVE_SYS_TYPES_H
00043 #include <sys/types.h>
00044 #endif
00045 #ifdef _EVENT_HAVE_SYS_TIME_H
00046 #include <sys/time.h>
00047 #endif
00048
00049
00050 #include <event2/util.h>
00051
00068 int evdns_init(void);
00069
00070 struct evdns_base;
00078 struct evdns_base *evdns_get_global_base(void);
00079
00095 void evdns_shutdown(int fail_requests);
00096
00111 int evdns_nameserver_add(unsigned long int address);
00112
00128 int evdns_count_nameservers(void);
00129
00142 int evdns_clear_nameservers_and_suspend(void);
00143
00157 int evdns_resume(void);
00158
00172 int evdns_nameserver_ip_add(const char *ip_as_string);
00173
00188 int evdns_resolve_ipv4(const char *name, int flags, evdns_callback_type callback, void *ptr);
00189
00200 int evdns_resolve_ipv6(const char *name, int flags, evdns_callback_type callback, void *ptr);
00201
00202 struct in_addr;
00203 struct in6_addr;
00204
00219 int evdns_resolve_reverse(const struct in_addr *in, int flags, evdns_callback_type callback, void *ptr);
00220
00235 int evdns_resolve_reverse_ipv6(const struct in6_addr *in, int flags, evdns_callback_type callback, void *ptr);
00236
00253 int evdns_set_option(const char *option, const char *val, int flags);
00254
00280 int evdns_resolv_conf_parse(int flags, const char *const filename);
00281
00289 void evdns_search_clear(void);
00290
00300 void evdns_search_add(const char *domain);
00301
00314 void evdns_search_ndots_set(const int ndots);
00315
00324 struct evdns_server_port *evdns_add_server_port(evutil_socket_t socket, int flags, evdns_request_callback_fn_type callback, void *user_data);
00325
00326 #ifdef WIN32
00327 int evdns_config_windows_nameservers(void);
00328 #define EVDNS_CONFIG_WINDOWS_NAMESERVERS_IMPLEMENTED
00329 #endif
00330
00331 #ifdef __cplusplus
00332 }
00333 #endif
00334
00335 #endif