nbaconnect_result()

Получить статус предыдущего вызова nbaconnect()

Прототип:

#include <sys/socket.h>
int nbaconnect_result( int fd,
int *error );

Аргументы:

fd
Файловый дескриптор, возвращенный nbaconnect().
error
Указатель на область памяти, где функция может хранить статус.

Библиотека:

libsocket

Описание:

Функция nbaconnect_result() получает статус предыдущего вызова nbaconnect(), когда был возвращен fd. Поскольку nbaconnect_result() является блокирующим вызовом, лучше всего проверить состояние fd с помощью вызова select(), чтобы убедиться, что дескриптор файла готов к чтению.

При наличии данных, статус помещается в error, которое может быть любым из значений errno, установленных connect() во время попытки установить неблокирующее соединение.

fd всегда закрывается этой функцией независимо от того, есть ли статус, о котором нужно сообщить.

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

0
Успешное завершение; error содержит статус.
-1
Возникла ошибка.

Коды ошибок:

Любое значение из раздела "Ошибки" в connect(), а также:

EBADF
Некорректный fd.
ENOMSG
Отсутствуют данные, или недостаточно данных в fd.

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

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

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

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

connect(), nbaconnect(), select()

/etc/autoconnect в Справочнике по Утилитам.




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