void lld_override_trigger(const zbx_vector_lld_override_ptr_t *overrides, const char *name, unsigned char *severity,
#include "zbxexpression.h"
#include "audit/zbxaudit.h"
#include "zbx_host_constants.h"
#include "zbx_trigger_constants.h"
#include "zbx_item_constants.h"
ZBX_PTR_VECTOR_IMPL(lld_condition_ptr, lld_condition_t*)
ZBX_PTR_VECTOR_IMPL(lld_item_link_ptr, zbx_lld_item_link_t*)
ZBX_PTR_VECTOR_IMPL(lld_override_ptr, zbx_lld_override_t*)
ZBX_PTR_VECTOR_IMPL(lld_row_ptr, zbx_lld_row_t*)
ZBX_PTR_VECTOR_IMPL(lld_item_ptr, zbx_lld_item_t*)
ZBX_PTR_VECTOR_IMPL(lld_item_prototype_ptr, zbx_lld_item_prototype_t*)
int lld_item_compare_func(const void *d1, const void *d2)
const zbx_lld_item_t *item_1 = *(const zbx_lld_item_t **)d1;
const zbx_lld_item_t *item_2 = *(const zbx_lld_item_t **)d2;
ZBX_RETURN_IF_NOT_EQUAL(item_1->itemid, item_2->itemid);
int lld_item_link_compare_func(const void *d1, const void *d2)
const zbx_lld_item_link_t *link_1 = *(const zbx_lld_item_link_t **)d1;
const zbx_lld_item_link_t *link_2 = *(const zbx_lld_item_link_t **)d2;
ZBX_RETURN_IF_NOT_EQUAL(link_1->parent_itemid, link_2->parent_itemid);
int lld_item_full_compare_func(const void *d1, const void *d2)
const zbx_lld_item_full_t *item_1 = *(const zbx_lld_item_full_t **)d1;
const zbx_lld_item_full_t *item_2 = *(const zbx_lld_item_full_t **)d2;
ZBX_RETURN_IF_NOT_EQUAL(item_1->itemid, item_2->itemid);
int lld_item_prototype_compare_func(const void *d1, const void *d2)
const zbx_lld_item_prototype_t *proto_1 = *(const zbx_lld_item_prototype_t **)d1;
const zbx_lld_item_prototype_t *proto_2 = *(const zbx_lld_item_prototype_t **)d2;
ZBX_RETURN_IF_NOT_EQUAL(proto_1->itemid, proto_2->itemid);
static void lld_condition_free(lld_condition_t *condition)
zbx_regexp_clean_expressions(&condition->regexps);
zbx_vector_expression_destroy(&condition->regexps);
zbx_free(condition->macro);
zbx_free(condition->regexp);