НАЗВАНИЕ¶
shutdown - перекрыть
часть
дуплексного
соединения
КРАТКАЯ
СВОДКА¶
#include <sys/socket.h>
int shutdown(int s, int how);
ОПИСАНИЕ¶
Системный
вызов
shutdown
приводит к
закрытию
части или
всего
дуплексного
соединения
на сокете,
связанном с
дескриптором
s. Если
параметр
how
равен нулю,
запрещен
прием. Если
how
равен
единице,
запрещена
передача.
Если
how равен
двойке, то
запрещены
как прием,
так и
передача.
ВОЗВРАЩАЕМОЕ
ЗНАЧЕНИЕ¶
В случае
успеха
возвращается
ноль. При
ошибке
возвращается
-1, а
errno
устанавливается
должным
образом.
ОШИБКИ¶
- EBADF
- Неверный
файловый
дескриптор
s.
- ENOTSOCK
- Аргумент
s -- это файл, а
не сокет.
- ENOTCONN
- Указанный
сокет не
соединен.
СООТВЕТСТВИЕ
СТАНДАРТАМ¶
4.4BSD (функция
shutdown
впервые
появилась в
4.2BSD).
ОШИБКИ В
РЕАЛИЗАЦИИ¶
Числовые
флаги
how
следует
заменить на
флаги
SHUT_RD,
SHUT_WR, и
SHUT_RDWR,
одобренные SUS.
СМОТРИ
ТАКЖЕ¶
connect(2),
socket(2)
ПЕРЕВОД¶
Copyright (C) Alexey Mahotkin <alexm@hsys.msk.ru> 1999