ConnectDetach(), ConnectDetach_r()

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

Прототип:

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

Аргументы:

coid
The connection ID of the connection you want to break.

Библиотека:

libc

Описание:

The ConnectDetach() and ConnectDetach_r() kernel calls detach the connection specified by the coid argument. If any threads are blocked on the connection ( MsgSendv()) at the time the connection is detached, the send fails and returns with an error.

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

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

These calls don't block.

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

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

Коды ошибок:

EINVAL
The connection specified by coid doesn't exist.

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

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

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

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

ConnectAttach(), MsgSendv()




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