Системный вызов
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
и определены в
<sys/socket.h>
начиная с glibc-2.1.91.
СООТВЕТСТВИЕ СТАНДАРТАМ
4.4BSD (функция
shutdown
впервые появилась в 4.2BSD).