ham_detach()

Отсоединить объект от HAM

Прототип:

#include <ha/ham.h>
int ham_detach( ham_entity_t *ehdl,
unsigned flags );

Аргументы:

ehdl
Дескриптор объекта HAM.
flags
Флаги в настоящий момент не поддерживаются.

Библиотека:

libham

Описание:

Данная функция отсоединяет присоединенный объект от HAM. Отсоединяемый объект не должен быть самостоятельно присоединяемым объектом.

Дескриптор объекта ehdl, должен быть получен либо из ham_attach(), либо из ham_entity_handle().

Данная функция автоматически вызывает ham_connect() и ham_disconnect() для клиента.

Вызов ham_detach() автоматически вызывает условие HCONDDETACH в HAM для данного объекта.

Возвращаемое значение:

0
Успешное завершение.
-1
Возникла ошибка. Код ошибки записан в errno.

Коды ошибок:

EBADF
Не удалось подключиться к HAM.
EINVAL
Некорректный дескриптор.
ENOENT
Объект, соответствующий указанному дескриптору, не существует.

В дополнение к вышеуказанным ошибкам HAM возвращает любую ошибку, с которой он сталкивается при обслуживании запроса на удаление объекта из контекста.

Классификация:

ЗОСРВ «Нейтрино»

Безопасность использования
Точка остановки потока
Нет
Обработчик прерываний
Нет
Обработчик сигналов
Нет
В потоке
Да

Тематические ссылки:

ham_attach(), ham_attach_self(), ham_connect(), ham_detach_name(), ham_detach_self(), ham_disconnect()




Предыдущий раздел: Менеджер высокой готовности (HAM)