int DBsync_template_dependencies_for_triggers(zbx_uint64_t hostid, const zbx_vector_uint64_t *trids, int is_update)
#include "trigger_dep_linking.h"
#include "audit/zbxaudit_trigger.h"
resolve_dependencies_triggers_flags_t;
static zbx_hash_t triggers_flags_hash_func(const void *data)
const resolve_dependencies_triggers_flags_t *trigger_entry =
(const resolve_dependencies_triggers_flags_t *)data;
return ZBX_DEFAULT_UINT64_HASH_ALGO(&(trigger_entry->triggerid), sizeof(trigger_entry->triggerid),
static int triggers_flags_compare_func(const void *d1, const void *d2)
const resolve_dependencies_triggers_flags_t *trigger_entry_1 =
(const resolve_dependencies_triggers_flags_t *)d1;
const resolve_dependencies_triggers_flags_t *trigger_entry_2 =
(const resolve_dependencies_triggers_flags_t *)d2;
ZBX_RETURN_IF_NOT_EQUAL(trigger_entry_1->triggerid, trigger_entry_2->triggerid);
zbx_uint64_t trigger_dep_id;
zbx_uint64_t trigger_down_id;
zbx_uint64_t trigger_up_id;
zbx_trigger_dep_vec_entry_t;
ZBX_PTR_VECTOR_DECL(trigger_up_entries, zbx_trigger_dep_vec_entry_t *)
ZBX_PTR_VECTOR_IMPL(trigger_up_entries, zbx_trigger_dep_vec_entry_t *)
zbx_uint64_t trigger_down_id;
zbx_vector_trigger_up_entries_t v;
static zbx_hash_t zbx_trigger_dep_entries_hash_func(const void *data)
const zbx_trigger_dep_entry_t *trigger_dep_entry = (const zbx_trigger_dep_entry_t *)data;
return ZBX_DEFAULT_UINT64_HASH_ALGO(&((trigger_dep_entry)->trigger_down_id),
sizeof(trigger_dep_entry->trigger_down_id), ZBX_DEFAULT_HASH_SEED);
static int zbx_trigger_dep_entries_compare_func(const void *d1, const void *d2)
const zbx_trigger_dep_entry_t *trigger_dep_entry_1 = (const zbx_trigger_dep_entry_t *)d1;
const zbx_trigger_dep_entry_t *trigger_dep_entry_2 = (const zbx_trigger_dep_entry_t *)d2;
ZBX_RETURN_IF_NOT_EQUAL(trigger_dep_entry_1->trigger_down_id, trigger_dep_entry_2->trigger_down_id);