Source
xxxxxxxxxx
/*
** Copyright (C) 2001-2025 Zabbix SIA
**
** This program is free software: you can redistribute it and/or modify it under the terms of
** the GNU Affero General Public License as published by the Free Software Foundation, version 3.
**
** This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
** without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
** See the GNU Affero General Public License for more details.
**
** You should have received a copy of the GNU Affero General Public License along with this program.
** If not, see <https://www.gnu.org/licenses/>.
**/
/******************************************************************************
* *
* Purpose: get trigger severity name. *
* *
* Parameters: priority - [IN] trigger data with priority field; *
* TRIGGER_SEVERITY_* *
* replace_to - [OUT] pointer to buffer that will receive *
* null-terminated trigger severity string *
* *
* Return value: upon successful completion return SUCCEED *
* otherwise FAIL *
* *
******************************************************************************/
int zbx_config_get_trigger_severity_name(int priority, char **replace_to)
{
zbx_config_t cfg;
if (TRIGGER_SEVERITY_COUNT <= priority)
return FAIL;
zbx_config_get(&cfg, ZBX_CONFIG_FLAGS_SEVERITY_NAME);
*replace_to = zbx_strdup(*replace_to, cfg.severity_name[priority]);
zbx_config_clean(&cfg);
return SUCCEED;
}