Управлять условием HAM
#include <ha/ham.h>int ham_condition_control( ham_condition_t *chdl,int command,unsigned flags );
HCONDNOWAIT
, если существующее условие уже имеет некоторое количество связанных с ним задержек действий (waitfor). Для команд HENABLE
и HDISABLE:
libham
Функция ham_condition_control() используется для управления состоянием условия в HAM. Данная функция может быть расширена с помощью дополнительных команд.
Когда условие активировано (по умолчанию), любое действие, которое происходит и связано с текущим событием будет вызывать последовательность определенных действий, связанных с условием. Если условие деактивировано, никакие события, связанные с ним не будут произведены. Если условие деактивировано, все действия, связанные с ним будут деактивированы. Отдельные действия могут быть активированы и деактивированы с использованием соответствующей управляющей функции для действий.
Команды HADDFLAGS
, HREMOVEFLAGS
и HSETFLAGS
могут быть использованы для изменения набора flags, связанных с контролируемым условием. Функция установки флагов вызывается, когда текущий набор флагов должен быть заменен новыми flags.
В дополнение к вышеуказанным ошибкам HAM возвращает любую ошибку, с которой он сталкивается при обслуживании данного запроса.
ЗОСРВ «Нейтрино»
ham_action_control(), ham_entity_control()
Предыдущий раздел: Менеджер высокой готовности (HAM)