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 <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
00085 void evdns_shutdown(int fail_requests);
00086
00101 int evdns_nameserver_add(unsigned long int address);
00102
00118 int evdns_count_nameservers(void);
00119
00132 int evdns_clear_nameservers_and_suspend(void);
00133
00147 int evdns_resume(void);
00148
00162 int evdns_nameserver_ip_add(const char *ip_as_string);
00163
00178 int evdns_resolve_ipv4(const char *name, int flags, evdns_callback_type callback, void *ptr);
00179
00190 int evdns_resolve_ipv6(const char *name, int flags, evdns_callback_type callback, void *ptr);
00191
00192 struct in_addr;
00193 struct in6_addr;
00194
00209 int evdns_resolve_reverse(const struct in_addr *in, int flags, evdns_callback_type callback, void *ptr);
00210
00225 int evdns_resolve_reverse_ipv6(const struct in6_addr *in, int flags, evdns_callback_type callback, void *ptr);
00226
00243 int evdns_set_option(const char *option, const char *val, int flags);
00244
00270 int evdns_resolv_conf_parse(int flags, const char *const filename);
00271
00279 void evdns_search_clear(void);
00280
00290 void evdns_search_add(const char *domain);
00291
00304 void evdns_search_ndots_set(const int ndots);
00305
00314 struct evdns_server_port *evdns_add_server_port(evutil_socket_t socket, int is_tcp, evdns_request_callback_fn_type callback, void *user_data);
00315
00316 #ifdef __cplusplus
00317 }
00318 #endif
00319
00320 #endif