static int lld_triggers_save(zbx_uint64_t hostid, const zbx_vector_lld_trigger_prototype_ptr_t *trigger_prototypes,
#include "../db_lengths_constants.h"
#include "../server_constants.h"
#include "zbxexpression.h"
#include "audit/zbxaudit.h"
#include "audit/zbxaudit_trigger.h"
#include "zbx_trigger_constants.h"
#include "zbxcacheconfig.h"
zbx_uint64_t itemid_orig;
#define ZBX_FLAG_LLD_FUNCTION_UNSET __UINT64_C(0x00)
#define ZBX_FLAG_LLD_FUNCTION_DISCOVERED __UINT64_C(0x01)
#define ZBX_FLAG_LLD_FUNCTION_DELETE __UINT64_C(0x02)
ZBX_PTR_VECTOR_DECL(lld_function_ptr, zbx_lld_function_t*)
ZBX_PTR_VECTOR_IMPL(lld_function_ptr, zbx_lld_function_t*)
static int lld_function_compare_func(const void *d1, const void *d2)
const zbx_lld_function_t *f1 = *(const zbx_lld_function_t **)d1;
const zbx_lld_function_t *f2 = *(const zbx_lld_function_t **)d2;
ZBX_RETURN_IF_NOT_EQUAL(f1->functionid, f2->functionid);
typedef struct zbx_lld_dependency_s zbx_lld_dependency_t;
ZBX_VECTOR_STRUCT_DECL(lld_dependency_ptr, zbx_lld_dependency_t*)
typedef struct zbx_lld_trigger_s zbx_lld_trigger_t;
ZBX_VECTOR_STRUCT_DECL(lld_trigger_ptr, zbx_lld_trigger_t*)
zbx_uint64_t parent_triggerid;
char *recovery_expression;
char *recovery_expression_orig;
char *correlation_tag_orig;