if (SUCCEED != process(CONFIG_HOST_METADATA_ITEM, PROCESS_LOCAL_COMMAND | PROCESS_WITH_ALIAS, result) ||
extern char *CONFIG_HOSTNAMES;
extern ZBX_THREAD_LOCAL char *CONFIG_HOSTNAME;
extern char *CONFIG_HOST_METADATA;
extern char *CONFIG_HOST_METADATA_ITEM;
static int AGENT_HOSTNAME(AGENT_REQUEST *request, AGENT_RESULT *result);
static int AGENT_HOSTMETADATA(AGENT_REQUEST *request, AGENT_RESULT *result);
static int AGENT_PING(AGENT_REQUEST *request, AGENT_RESULT *result);
static int AGENT_VERSION(AGENT_REQUEST *request, AGENT_RESULT *result);
static int AGENT_VARIANT(AGENT_REQUEST *request, AGENT_RESULT *result);
ZBX_METRIC parameters_agent[] =
{"agent.hostname", 0, AGENT_HOSTNAME, NULL},
{"agent.hostmetadata", 0, AGENT_HOSTMETADATA, NULL},
{"agent.ping", 0, AGENT_PING, NULL},
{"agent.variant", 0, AGENT_VARIANT, NULL},
{"agent.version", 0, AGENT_VERSION, NULL},
{"modbus.get", CF_HAVEPARAMS, MODBUS_GET, "tcp://127.0.0.1"},
static int AGENT_HOSTNAME(AGENT_REQUEST *request, AGENT_RESULT *result)
if (NULL == CONFIG_HOSTNAME)
SET_STR_RESULT(result, NULL != (p = strchr(CONFIG_HOSTNAMES, ',')) ?
zbx_dsprintf(NULL, "%.*s", (int)(p - CONFIG_HOSTNAMES), CONFIG_HOSTNAMES) :
zbx_strdup(NULL, CONFIG_HOSTNAMES));
SET_STR_RESULT(result, zbx_strdup(NULL, CONFIG_HOSTNAME));