Изменить подробность вывода HAM
#include <ha/ham.h>
int ham_verbose( const char *nodename,
int op,
int value );
- nodename
- Имя узла, на котором необходимо внести изменение, либо
NULL
, если требуется изменить уровень подробности на текущем узле.
- op
- Выполняемая операция:
- VERBOSE_SET_INCR
- Повысить подробность вывода.
- VERBOSE_SET_DECR
- Снизить подробность вывода.
- VERBOSE_SET
- Повысить подробность вывода в конкретное значение value.
- VERBOSE_GET
- Получить текущее значение подробности вывода.
- value
- Приращение, уменьшение или конкретное значение подробности вывода в зависимости от значения op. Значение должно быть неотрицательным целым числом. Если значение равно нулю, функция использует 1 для увеличения или уменьшения.
libham
Функцию ham_verbose() можно использовать для получения или изменения подробности вывода HAM. Также можно использовать для этого утилиту hamctrl.
- 0
- Успешное завершение (при установке уровня подробности вывода).
- current verbosity
- Если op =
VERBOSE_GET
.
- -1
- Возникла ошибка. Код ошибки записан в errno.
- EBADF
- Не удалось подключиться к HAM.
- EINVAL
- Некорректный параметр value или op.
В дополнение к вышеуказанным ошибкам HAM возвращает любую ошибку, с которой он сталкивается при обслуживании данного запроса.
ЗОСРВ «Нейтрино»
- Нет
- Обработчик прерываний
- Нет
- Обработчик сигналов
- Нет
- В потоке
- Да
ham_stop()
Предыдущий раздел: Менеджер высокой готовности (HAM)