#include "zbxipcservice.h"
void zbx_event_severity_free(zbx_event_severity_t *event_severity)
zbx_free(event_severity);
ZBX_PTR_VECTOR_IMPL(db_service, zbx_db_service *)
ZBX_PTR_VECTOR_IMPL(event_severity_ptr, zbx_event_severity_t *)
void zbx_service_flush(zbx_uint32_t code, unsigned char *data, zbx_uint32_t size)
static zbx_ipc_socket_t socket;
if (FAIL == zbx_ipc_socket_connected(&socket))
if (FAIL == zbx_ipc_socket_open(&socket, ZBX_IPC_SERVICE_SERVICE, SEC_PER_MIN, &error))
zabbix_log(LOG_LEVEL_CRIT, "cannot connect to service manager service: %s", error);
if (FAIL == zbx_ipc_socket_write(&socket, code, data, size))
zabbix_log(LOG_LEVEL_CRIT, "cannot send data to service manager service");
void zbx_service_send(zbx_uint32_t code, unsigned char *data, zbx_uint32_t size, zbx_ipc_message_t *response)
static zbx_ipc_socket_t socket = {0};
if (0 == socket.fd && FAIL == zbx_ipc_socket_open(&socket, ZBX_IPC_SERVICE_SERVICE, SEC_PER_MIN,
zabbix_log(LOG_LEVEL_CRIT, "cannot connect to service: %s", error);
if (FAIL == zbx_ipc_socket_write(&socket, code, data, size))
zabbix_log(LOG_LEVEL_CRIT, "cannot send data to service");
if (NULL != response && FAIL == zbx_ipc_socket_read(&socket, response))
zabbix_log(LOG_LEVEL_CRIT, "cannot receive data from service");
void zbx_service_reload_cache(void)
if (FAIL == zbx_ipc_socket_open(&socket, ZBX_IPC_SERVICE_SERVICE, SEC_PER_MIN, &error))
zabbix_log(LOG_LEVEL_CRIT, "cannot connect to service: %s", error);
if (FAIL == zbx_ipc_socket_write(&socket, ZBX_IPC_SERVICE_RELOAD_CACHE, NULL, 0))
zabbix_log(LOG_LEVEL_CRIT, "cannot send data to service");