ha_ConnectDetach(), ha_ConnectDetach_r()

Отвязать файловый дескриптор, затем разорвать соединение

Прототип:

#include <ha/neutrino.h>
int ha_ConnectDetach( int coid );
int ha_ConnectDetach_r( int coid );

Аргументы:

coid
Описание параметров см. на странице ConnectDetach().

Библиотека:

libha

Описание:

Функции ha_ConnectDetach() и ha_ConnectDetach_r() идентичны, за исключением возврата ошибок.

Вызов ha_ConnectDetach_r() разрывает соединение coid, которое ранее было создано при помощи ha_attach(), и затем закрывает его путём вызова соответствующей функции ConnectDetach_r().

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

Единственная разница между данными функциями заключается в способе индикации ошибок:

ha_ConnectDetach()
При возникновении ошибки возвращается -1 и устанавливается errno. Любое другое возвращаемое значение указывает на успешное завершение.
ha_ConnectDetach_r()
EOK возвращается в случае успешного завершения. Данная функция НЕ устанавливает errno. Если возникает ошибка, может быть возвращено любое значение, возвращаемое либо вызываемой внутри функцией ConnectDetach(), либо функцией ha_detach().

Коды ошибок:

Вызов ha_ConnectDetach_r() возвращает такие же коды ошибок, как и вызываемая внутри функция ConnectDetach() или функция ha_detach().

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

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

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

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

ha_attach(), ha_ConnectAttach(), ha_detach(), ConnectDetach()




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