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