#include "zbxcacheconfig.h"
zbx_config_comms_args_t *config_comms;
zbx_get_program_type_f zbx_get_program_type_cb_arg;
unsigned char poller_type;
int config_unavailable_delay;
extern int CONFIG_UNREACHABLE_PERIOD;
extern int CONFIG_UNREACHABLE_DELAY;
ZBX_THREAD_ENTRY(poller_thread, args);
void zbx_activate_item_interface(zbx_timespec_t *ts, DC_ITEM *item, unsigned char **data, size_t *data_alloc,
void zbx_deactivate_item_interface(zbx_timespec_t *ts, DC_ITEM *item, unsigned char **data, size_t *data_alloc,
size_t *data_offset, int unavailable_delay, const char *error);
void zbx_prepare_items(DC_ITEM *items, int *errcodes, int num, AGENT_RESULT *results, unsigned char expand_macros);
void zbx_check_items(DC_ITEM *items, int *errcodes, int num, AGENT_RESULT *results, zbx_vector_ptr_t *add_results,
unsigned char poller_type, const zbx_config_comms_args_t *config_comms, int config_startup_time);
void zbx_clean_items(DC_ITEM *items, int num, AGENT_RESULT *results);
void zbx_free_agent_result_ptr(AGENT_RESULT *result);