shutdown - закрывает часть полнодуплексного соединения
НАЗВАНИЕshutdown - закрывает часть полнодуплексного соединения
СИНТАКСИС
#include
int shutdown(int s, int how);
ОПИСАНИЕ
Системный вызов shutdown приводит к закрытию всего
полнодуплексного соединения или его части в сокете,
связанном с описателем s. Если параметр how равно
SHUT_RD, то запрещен прием данных. Если how равно
SHUT_WR, то запрещена передача данных. Если how равно
SHUT_RDWR, то запрещены как прием, так и передача данных.
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
В случае успешного завершения вызова возвращается нулевое
значение. При ошибке возвращается -1, а переменной errno
присваивается номер ошибки.
КОДЫ ОШИБОК
EBADF Неверный описатель s.
ENOTSOCK
Аргумент s - это файл, а не сокет.
ENOTCONN
Нет соединения на указанном сокете.
ЗАМЕЧАНИЯ
Константы SHUT_RD, SHUT_WR, SHUT_RDWR имеют соответственно
значения 0, 1, 2 и определены в начиная с
glibc-2.1.91.
СООТВЕТСТВИЕ СТАНДАРТАМ
4.4BSD (функция shutdown впервые появилась в 4.2BSD).