void zbx_availability_deserialize_proxy_hostdata(const unsigned char *data, zbx_vector_proxy_hostdata_ptr_t *hostdata,
#ifndef ZABBIX_AVAILABILITY_H
#define ZABBIX_AVAILABILITY_H
#include "zbxipcservice.h"
#define ZBX_IPC_SERVICE_AVAILABILITY "availability"
#define ZBX_IPC_AVAILABILITY_REQUEST 1
#define ZBX_IPC_AVAILMAN_ACTIVE_HB 2
#define ZBX_IPC_AVAILMAN_ACTIVE_HOSTDATA 3
#define ZBX_IPC_AVAILMAN_ACTIVE_STATUS 4
#define ZBX_IPC_AVAILMAN_CONFSYNC_DIFF 5
#define ZBX_IPC_AVAILMAN_PROCESS_PROXY_HOSTDATA 6
#define ZBX_IPC_AVAILMAN_PROXY_FLUSH_ALL_HOSTS 7
#define ZBX_AVAIL_SERVER_CONN_TIMEOUT 3600
zbx_agent_availability_t;
#define ZBX_FLAGS_AGENT_STATUS_NONE 0x00000000
#define ZBX_FLAGS_AGENT_STATUS_AVAILABLE 0x00000001
#define ZBX_FLAGS_AGENT_STATUS_ERROR 0x00000002
#define ZBX_FLAGS_AGENT_STATUS_ERRORS_FROM 0x00000004
#define ZBX_FLAGS_AGENT_STATUS_DISABLE_UNTIL 0x00000008
#define ZBX_FLAGS_AGENT_STATUS (ZBX_FLAGS_AGENT_STATUS_AVAILABLE | \
ZBX_FLAGS_AGENT_STATUS_ERROR | \
ZBX_FLAGS_AGENT_STATUS_ERRORS_FROM | \
ZBX_FLAGS_AGENT_STATUS_DISABLE_UNTIL)