ham_condition_remove()

Удалить условие объекта

Прототип:

#include <ha/ham.h>
int ham_condition_remove( ham_condition_t *chdl,
unsigned flags );

Аргументы:

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

Библиотека:

libham

Описание:

Функция ham_condition_remove() удаляет условие объекта.

Аргумент chdl — это дескриптор условия, которое ранее было получено вызовом ham_condition() или ham_condition_handle().


Note: Функция ham_connect() должна быть вызвана до первого вызова () в процессе. Если процесс вызывает ham_connect(), а затем вызывает fork(), дочерний процесс должен снова вызвать ham_connect(), прежде чем он сможет вызвать ham_condition_remove() для удаления условий.

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

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

Коды ошибок:

EBADF
Не удалось подключиться к HAM.
EINVAL
Некорректный дескриптор. Не удалось подключиться к HAM. Это происходит, когда процесс, открывший соединение (используя ham_connect()), и процесс, вызывающий ham_condition_remove(), не совпадают.
ENOENT
Отсутствует условие с заданным дескриптором.

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

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

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

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

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

ham_condition(), ham_condition_handle(), ham_connect()




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