Создать объект-заполнитель в HAM
#include <ha/ham.h>ham_entity_t * ham_entity( const char *ename,int nd,unsigned flags );ham_entity_t * ham_entity_node( const char *ename,const char *nodename,unsigned flags );
libham
Данные функции используются для создания заполнителей для объектов в HAM. Функция ham_entity_node() используется, когда имя узла nodename используется для указания удаленного HAM вместо идентификатора узла (nd).
Можно использовать данные функции для создания объектов и связывания с ними условий и действий до запуска (или присоединения) процесса, связанного с объектом. Последующие вызовы ham_attach*() объектами могут присоединяться к этим заполнителям и, таким образом, активировать условия и действия, когда они происходят.
Переменная nd определяет идентификатор удаленного узла во время вызова.
![]() | Поскольку идентификаторы узлов являются временными объектами, рекомендуется получать значение nd во время вызова, используя netmgr_strtond() или другую функцию, которая преобразует nodename в идентификаторы узлов. |
Функция ham_entity_node() принимает в качестве параметра полное имя узла (FQNN).
/
) или имеет значение NULL
. _POSIX_PATH_MAX
(определено в <limits.h>
). Следует обратить внимание, что общая длина имени объекта/условия/действия также ограничена _POSIX_PATH_MAX
. В дополнение к вышеуказанным ошибкам HAM возвращает любую ошибку, с которой он сталкивается при обслуживании данного запроса.
ЗОСРВ «Нейтрино»
ham_attach(), ham_attach_self(), ham_condition(), ham_condition_control(), ham_condition_handle(), ham_condition_handle_free(), ham_condition_remove(), ham_detach(), ham_detach_name(), ham_detach_self()
Предыдущий раздел: Менеджер высокой готовности (HAM)