#ifndef ZABBIX_MOCK_DATA_H
#define ZABBIX_MOCK_DATA_H
int zbx_mock_data_init(void **state);
int zbx_mock_data_free(void **state);
typedef int zbx_mock_handle_t;
ZBX_MOCK_INVALID_YAML_PATH,
ZBX_MOCK_NOT_A_TIMESTAMP,
ZBX_MOCK_NOT_ENOUGH_MEMORY,
const char *zbx_mock_error_string(zbx_mock_error_t error);
zbx_mock_error_t zbx_mock_in_parameter(const char *name, zbx_mock_handle_t *parameter);
zbx_mock_error_t zbx_mock_out_parameter(const char *name, zbx_mock_handle_t *parameter);
zbx_mock_error_t zbx_mock_db_rows(const char *data_source, zbx_mock_handle_t *rows);
zbx_mock_error_t zbx_mock_file(const char *path, zbx_mock_handle_t *file);
zbx_mock_error_t zbx_mock_exit_code(int *status);
zbx_mock_error_t zbx_mock_object_member(zbx_mock_handle_t object, const char *name, zbx_mock_handle_t *member);
zbx_mock_error_t zbx_mock_vector_element(zbx_mock_handle_t vector, zbx_mock_handle_t *element);
zbx_mock_error_t zbx_mock_string(zbx_mock_handle_t string, const char **value);
zbx_mock_error_t zbx_mock_string_ex(zbx_mock_handle_t hobject, const char **value);
zbx_mock_error_t zbx_mock_binary(zbx_mock_handle_t binary, const char **value, size_t *length);
zbx_mock_error_t zbx_mock_parameter(const char *path, zbx_mock_handle_t *parameter);
zbx_mock_error_t zbx_mock_parameter_exists(const char *path);
zbx_mock_error_t zbx_mock_uint64(zbx_mock_handle_t object, zbx_uint64_t *value);
zbx_mock_error_t zbx_mock_float(zbx_mock_handle_t object, double *value);
zbx_mock_error_t zbx_mock_int(zbx_mock_handle_t object, int *value);