ham_detach_self()

Отсоединить самостоятельно присоединяемый объект от HAM

Прототип:

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

Аргументы:

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

Библиотека:

libham

Описание:

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

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

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

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

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

Коды ошибок:

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

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

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

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

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

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

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




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