1 See https://github.com/libevent/libevent/pull/442
3 diff -u -r ../libevent-release-2.1.8-stable/include/event2/dns_compat.h ./include/event2/dns_compat.h
4 --- ../libevent-release-2.1.8-stable/include/event2/dns_compat.h 2017-01-26 00:37:15.000000000 +0100
5 +++ ./include/event2/dns_compat.h 2017-01-28 01:02:54.391639424 +0100
7 @return 0 if successful, or -1 if an error occurred
15 @deprecated This function is deprecated because use of the global
16 evdns_base is error-prone.
19 struct evdns_base *evdns_get_global_base(void);
23 active requests will return DNS_ERR_SHUTDOWN.
27 void evdns_shutdown(int fail_requests);
31 @return 0 if successful, or -1 if an error occurred
32 @see evdns_nameserver_ip_add()
35 int evdns_nameserver_add(unsigned long int address);
39 @return the number of configured nameservers
40 @see evdns_nameserver_add()
43 int evdns_count_nameservers(void);
47 @return 0 if successful, or -1 if an error occurred
51 int evdns_clear_nameservers_and_suspend(void);
55 @return 0 if successful, or -1 if an error occurred
56 @see evdns_clear_nameservers_and_suspend()
59 int evdns_resume(void);
63 @return 0 if successful, or -1 if an error occurred
64 @see evdns_nameserver_add()
67 int evdns_nameserver_ip_add(const char *ip_as_string);
71 @return 0 if successful, or -1 if an error occurred
72 @see evdns_resolve_ipv6(), evdns_resolve_reverse(), evdns_resolve_reverse_ipv6()
75 int evdns_resolve_ipv4(const char *name, int flags, evdns_callback_type callback, void *ptr);
79 @return 0 if successful, or -1 if an error occurred
80 @see evdns_resolve_ipv4(), evdns_resolve_reverse(), evdns_resolve_reverse_ipv6()
83 int evdns_resolve_ipv6(const char *name, int flags, evdns_callback_type callback, void *ptr);
87 @return 0 if successful, or -1 if an error occurred
88 @see evdns_resolve_reverse_ipv6()
91 int evdns_resolve_reverse(const struct in_addr *in, int flags, evdns_callback_type callback, void *ptr);
95 @return 0 if successful, or -1 if an error occurred
96 @see evdns_resolve_reverse_ipv6()
99 int evdns_resolve_reverse_ipv6(const struct in6_addr *in, int flags, evdns_callback_type callback, void *ptr);
103 @param flags Ignored.
104 @return 0 if successful, or -1 if an error occurred
106 +EVENT2_EXPORT_SYMBOL
107 int evdns_set_option(const char *option, const char *val, int flags);
112 @see resolv.conf(3), evdns_config_windows_nameservers()
114 +EVENT2_EXPORT_SYMBOL
115 int evdns_resolv_conf_parse(int flags, const char *const filename);
119 caller to specify which evdns_base it applies to. The recommended
120 function is evdns_base_search_clear().
122 +EVENT2_EXPORT_SYMBOL
123 void evdns_search_clear(void);
128 @param domain the domain to be added to the search list
130 +EVENT2_EXPORT_SYMBOL
131 void evdns_search_add(const char *domain);
136 @param ndots the new ndots parameter
138 +EVENT2_EXPORT_SYMBOL
139 void evdns_search_ndots_set(const int ndots);
143 function is evdns_add_server_port_with_base().
146 +EVENT2_EXPORT_SYMBOL
147 struct evdns_server_port *evdns_add_server_port(evutil_socket_t socket, int flags, evdns_request_callback_fn_type callback, void *user_data);
150 +EVENT2_EXPORT_SYMBOL
151 int evdns_config_windows_nameservers(void);
152 #define EVDNS_CONFIG_WINDOWS_NAMESERVERS_IMPLEMENTED