Добавить задержку действия к условию
#include <ha/ham.h>ham_action_t * ham_action_waitfor( ham_condition_t *chdl,const char *aname,const char *path,int delay,unsigned flags );
libham
Функция ham_action_waitfor() добавляет действие (aname) к заданному условию. В этом случае действие позволяет вставлять произвольные задержки в последовательность действий.
Вызов waitfor завершается с ошибкой, если указанный path не появляется в указанном временном интервале.
Для указания периода ожидания в миллисекундах используется параметр delay.
Существует возможность указать path для управления delay. Если указан path, то действие ожидает либо появления пути в пространстве имен, либо периода, указанного в параметре delay, в зависимости от того, что меньше.
/
) или имеет значение NULL
. Не удалось подключиться к HAM. Это происходит, когда процесс, открывший соединение (используя ham_connect()), и процесс, вызывающий ham_action_execute(), не совпадают. _POSIX_PATH_MAX
(определено в <limits.h>
). Обратите внимание, что общая длина имени объекта/условия/действия также ограничена _POSIX_PATH_MAX
. В дополнение к вышеуказанным ошибкам HAM возвращает любую ошибку, с которой он сталкивается при обслуживании данного запроса.
ЗОСРВ «Нейтрино»
ham_action_execute(), ham_action_notify_pulse(), ham_action_notify_signal(), ham_action_remove(), ham_action_restart(), ham_condition(), ham_condition_handle()
Предыдущий раздел: Менеджер высокой готовности (HAM)