#ifndef ZABBIX_DISCOVERY_PROXY_H
#define ZABBIX_DISCOVERY_PROXY_H
void *zbx_discovery_open_proxy(void);
void zbx_discovery_find_host_proxy(const zbx_uint64_t druleid, const char *ip, zbx_db_dhost *dhost);
void zbx_discovery_update_host_proxy(void *handle, zbx_uint64_t druleid, zbx_db_dhost *dhost, const char *ip,
const char *dns, int status, time_t now, zbx_add_event_func_t add_event_cb);
void zbx_discovery_update_service_proxy(void *handle, zbx_uint64_t druleid, zbx_uint64_t dcheckid,
zbx_uint64_t unique_dcheckid, zbx_db_dhost *dhost, const char *ip, const char *dns, int port,
int status, const char *value, time_t now, zbx_vector_uint64_t *dserviceids,
zbx_add_event_func_t add_event_cb);
void zbx_discovery_update_service_down_proxy(const zbx_uint64_t dhostid, const time_t now,
zbx_vector_uint64_t *dserviceids);
void zbx_discovery_update_drule_proxy(void *handle, zbx_uint64_t druleid, const char *error, time_t now);
void zbx_discovery_close_proxy(void *handle);