int zbx_auditlog_history_push(zbx_uint64_t userid, const char *username, const char *clientip, int processed_num,
#ifndef ZABBIX_ZBXAUDIT_H
#define ZABBIX_ZBXAUDIT_H
#define ZBX_AUDITLOG_DISABLED 0
#define ZBX_AUDITLOG_ENABLED 1
#define AUDIT_HOSTGRP_ID 2
#define AUDIT_TRIGGER_ID 4
#define AUDIT_HTTPTEST_ID 6
#define AUDIT_HA_NODE_ID 7
#define AUDIT_CONFIG_ID 8
#define ZBX_AUDIT_ACTION_ADD 0
#define ZBX_AUDIT_ACTION_UPDATE 1
#define ZBX_AUDIT_ACTION_DELETE 2
#define ZBX_AUDIT_ACTION_EXECUTE 7
#define ZBX_AUDIT_ACTION_CONFIG_REFRESH 11
#define ZBX_AUDIT_ACTION_PUSH 12
#define AUDIT_DETAILS_ACTION_ADD "add"
#define AUDIT_DETAILS_ACTION_UPDATE "update"
#define AUDIT_DETAILS_ACTION_DELETE "delete"
#define ZBX_AUDIT_EMPTY_CONTEXT __UINT64_C(0x00)
#define ZBX_AUDIT_AUTOREGISTRATION_CONTEXT __UINT64_C(0x01)
#define ZBX_AUDIT_NETWORK_DISCOVERY_CONTEXT __UINT64_C(0x02)
#define ZBX_AUDIT_LLD_CONTEXT __UINT64_C(0x04)
#define ZBX_AUDIT_SCRIPT_CONTEXT __UINT64_C(0x08)
#define ZBX_AUDIT_HA_CONTEXT __UINT64_C(0x10)
#define ZBX_AUDIT_HISTORY_PUSH_CONTEXT __UINT64_C(0x20)
#define ZBX_AUDIT_TASKS_RELOAD_CONTEXT __UINT64_C(0x40)
#define ZBX_AUDIT_ALL_CONTEXT \
(ZBX_AUDIT_AUTOREGISTRATION_CONTEXT | \
ZBX_AUDIT_NETWORK_DISCOVERY_CONTEXT | \
ZBX_AUDIT_LLD_CONTEXT | \
ZBX_AUDIT_SCRIPT_CONTEXT | \
ZBX_AUDIT_HISTORY_PUSH_CONTEXT | \
ZBX_AUDIT_TASKS_RELOAD_CONTEXT \
#define ZBX_AUDIT_AUTOREGISTRATION_NETWORK_DISCOVERY_LLD_CONTEXT \
(ZBX_AUDIT_AUTOREGISTRATION_CONTEXT | \