static zbx_entry_info_t templates, hosts_monitored, hosts_not_monitored, items_active_normal, items_active_notsupported,
#include "zbxtrapper.h"
#include "zbxdbwrap.h"
#include "zbxalgo.h"
#include "zbxcacheconfig.h"
#include "zbxdb.h"
#include "zbxipcservice.h"
#include "zbxjson.h"
#include "zbxnum.h"
#include "zbxstr.h"
#include "zbxlog.h"
#include "zbxself.h"
#include "active.h"
#include "nodecommand.h"
#include "zbxnix.h"
#include "zbxcommshigh.h"
#include "zbxpoller.h"
#include "trapper_expressions_evaluate.h"
#include "trapper_item_test.h"
#include "zbxavailability.h"
#include "zbx_availability_constants.h"
#include "zbxxml.h"
#include "zbxcrypto.h"
#include "zbxtime.h"
#include "zbxstats.h"
#include "zbx_rtc_constants.h"
#include "zbx_host_constants.h"
#include "zbx_trigger_constants.h"
#include "zbx_item_constants.h"
#include "version.h"
#include "zbxscripts.h"
#include "zbxcomms.h"
#include "zbxdbhigh.h"
#include "zbxthreads.h"
#include "zbxvault.h"
#include "zbxautoreg.h"
#ifdef HAVE_NETSNMP
# include "zbxrtc.h"
#endif
#define ZBX_MAX_SECTION_ENTRIES 4
#define ZBX_MAX_ENTRY_ATTRIBUTES 3
static zbx_get_program_type_f zbx_get_program_type_cb = NULL;
zbx_get_program_type_f trapper_get_program_type(void)
{
return zbx_get_program_type_cb;
}
typedef struct
{
zbx_counter_value_t online;
zbx_counter_value_t offline;
}
zbx_user_stats_t;
typedef union
{
zbx_counter_value_t counter;
zbx_vector_proxy_counter_ptr_t counters;
}
zbx_entry_info_t;
typedef struct
{
const char *name;
zbx_uint64_t value;
}
zbx_entry_attribute_t;
typedef enum
{
ZBX_COUNTER_TYPE_UI64,
ZBX_COUNTER_TYPE_DBL
}