ConnectDetach(), ConnectDetach_r()

Разорвать соединение между процессом и каналом

Прототип:

#include <sys/neutrino.h>
int ConnectDetach( int coid );
int ConnectDetach_r( int coid );

Аргументы:

coid
Идентификатор соединения, которое нужно разорвать.

Библиотека:

libc

Описание:

Вызовы ядра ConnectDetach() и ConnectDetach_r() разрывают соединение, определяемое аргументом coid. Если какие-либо потоки заблокированы в соединении ( MsgSendv()) во время разрыва соединения, передача завершится неудачей и возвращается с ошибкой.

Данные функции идентичны за исключением способа возврата ошибок.

Состояния блокировки:

Данные вызовы не блокируются.

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

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

Коды ошибок:

EINVAL
Соединение, определяемое coid, не существует.

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

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

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

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

ConnectAttach(), MsgSendv()




Предыдущий раздел: Описание API системной библиотеки