zabbix_log(LOG_LEVEL_DEBUG, "End of %s() items:%d", __func__, (SUCCEED == ret ? data->itemids.values_num : -1));
#include "zbxexpression.h"
#include "zbxcachevalue.h"
#include "zbx_host_constants.h"
#include "zbx_item_constants.h"
#define ZBX_ITEM_QUERY_UNSET 0x0000
#define ZBX_ITEM_QUERY_HOST_SELF 0x0001
#define ZBX_ITEM_QUERY_HOST_ONE 0x0002
#define ZBX_ITEM_QUERY_HOST_ANY 0x0004
#define ZBX_ITEM_QUERY_KEY_ONE 0x0010
#define ZBX_ITEM_QUERY_KEY_SOME 0x0020
#define ZBX_ITEM_QUERY_KEY_ANY 0x0040
#define ZBX_ITEM_QUERY_FILTER 0x0100
#define ZBX_ITEM_QUERY_ERROR 0x8000
#define ZBX_ITEM_QUERY_MANY (ZBX_ITEM_QUERY_HOST_ANY |\
ZBX_ITEM_QUERY_KEY_SOME | ZBX_ITEM_QUERY_KEY_ANY |\
#define ZBX_ITEM_QUERY_ITEM_ANY (ZBX_ITEM_QUERY_HOST_ANY | ZBX_ITEM_QUERY_KEY_ANY)
zbx_expression_query_one_t;
zbx_vector_uint64_t itemids;
zbx_expression_query_many_t;
ZBX_PTR_VECTOR_IMPL(expression_group_ptr, zbx_expression_group_t *)
ZBX_PTR_VECTOR_IMPL(expression_item_ptr, zbx_expression_item_t *)
ZBX_PTR_VECTOR_IMPL(expression_query_ptr, zbx_expression_query_t *)
static void expression_query_free_one(zbx_expression_query_one_t *query)
static void expression_query_free_many(zbx_expression_query_many_t *query)
zbx_vector_uint64_destroy(&query->itemids);
static void expression_query_free(zbx_expression_query_t *query)
zbx_eval_clear_query(&query->ref);
if (ZBX_ITEM_QUERY_ERROR == query->flags)
else if (0 != (query->flags & ZBX_ITEM_QUERY_MANY))
expression_query_free_many((zbx_expression_query_many_t*) query->data);
expression_query_free_one((zbx_expression_query_one_t*) query->data);