static void ipmi_manager_host_cleanup(zbx_ipmi_manager_t *manager, int now, zbx_get_config_forks_f get_config_forks)
#include "zbxcommon.h"
#ifdef HAVE_OPENIPMI
#include "zbxnix.h"
#include "zbxself.h"
#include "zbxlog.h"
#include "zbxipcservice.h"
#include "zbxalgo.h"
#include "ipmi_protocol.h"
#include "ipmi.h"
#include "zbxavailability.h"
#include "zbx_availability_constants.h"
#include "zbxtime.h"
#include "zbx_item_constants.h"
#include "zbxpreproc.h"
#include "zbxipmi.h"
#include "zbxpoller.h"
#include "zbxcacheconfig.h"
#include "zbxdb.h"
#include "zbxthreads.h"
#include "zbxtimekeeper.h"
typedef struct
{
zbx_uint64_t requestid;
zbx_uint64_t hostid;
zbx_uint64_t itemid;
unsigned char item_state;
unsigned char item_flags;
zbx_ipc_message_t message;
zbx_ipc_client_t *client;
}
zbx_ipmi_request_t;
typedef struct
{
zbx_ipc_client_t *client;
zbx_binary_heap_t requests;
zbx_ipmi_request_t *request;
int hosts_num;
}
zbx_ipmi_poller_t;
ZBX_PTR_VECTOR_DECL(ipmi_poller_ptr, zbx_ipmi_poller_t *)
ZBX_PTR_VECTOR_IMPL(ipmi_poller_ptr, zbx_ipmi_poller_t *)
typedef struct
{
zbx_uint64_t hostid;
int disable_until;
int lastcheck;
zbx_ipmi_poller_t *poller;
}