Source
40
40
}
41
41
zbx_async_rdns_step_t;
42
42
43
43
typedef enum
44
44
{
45
45
ZABBIX_ASYNC_RESOLVE_REVERSE_DNS_NO = 0,
46
46
ZABBIX_ASYNC_RESOLVE_REVERSE_DNS_YES,
47
47
}
48
48
zbx_async_resolve_reverse_dns_t;
49
49
50
-
typedef int (*zbx_async_task_process_cb_t)(short event, void *data, int *fd, const char *addr, char *dnserr,
51
-
struct event *timeout_event);
50
+
typedef int (*zbx_async_task_process_cb_t)(short event, void *data, int *fd, struct evutil_addrinfo **current_ai,
51
+
const char *addr, char *dnserr, struct event *timeout_event);
52
52
typedef void (*zbx_async_task_clear_cb_t)(void *data);
53
53
54
54
zbx_async_task_state_t zbx_async_poller_get_task_state_for_event(short event);
55
55
void zbx_async_poller_add_task(struct event_base *ev, struct evdns_base *dnsbase, const char *addr,
56
56
void *data, int timeout, zbx_async_task_process_cb_t process_cb, zbx_async_task_clear_cb_t clear_cb);
57
57
const char *zbx_resolv_conf_errstr(int error);
58
58
const char *zbx_get_event_string(short event);
59
59
const char *zbx_task_state_to_str(zbx_async_task_state_t task_state);
60
60
void zbx_async_dns_update_host_addresses(struct evdns_base *dnsbase);
61
61
#endif