Provided by: manpages-ru-dev_4.27.0-1_all bug

НАИМЕНОВАНИЕ

       shutdown - закрывает часть полнодуплексного соединения

БИБЛИОТЕКА

       Стандартная библиотека языка C (libc, -lc)

ОБЗОР

       #include <sys/socket.h>

       int shutdown(int sockfd, int how);

ОПИСАНИЕ

       Вызов  shutdown() приводит к закрытию всего полнодуплексного соединения или его части в сокете, связанном
       с sockfd. Если значение how равно SHUT_RD, то дальнейший приём данных будет запрещён. Если  значение  how
       равно  SHUT_WR,  то  дальнейшая  передача  данных  будет запрещена. Если значение how равно SHUT_RDWR, то
       дальнейший приём и передача данных будут запрещены.

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ

       При успешном выполнении возвращается 0. При ошибке возвращается -1, а в errno содержится код ошибки.

ОШИБКИ

       EBADF  Значение sockfd не является правильным файловым дескриптором.

       EINVAL Указано неверное значение в how (но смотрите ДЕФЕКТЫ).

       ENOTCONN
              Указанный сокет не подключён.

       ENOTSOCK
              Файловый дескриптор sockfd указывает не на каталог.

СТАНДАРТЫ

       POSIX.1-2008.

ИСТОРИЯ

       POSIX.1-2001, 4.4BSD (впервые появились в 4.2BSD).

ПРИМЕЧАНИЯ

       Константы  SHUT_RD,  SHUT_WR,  SHUT_RDWR  имеют  значения  0,  1,  2,  соответственно,  и  определены   в
       <sys/socket.h> начиная с glibc-2.1.91.

ОШИБКИ

       Проверки  применимости  how  выполняются в коде, относящемся к домену, и до Linux 3.7 проверки были не во
       всех доменах. В первую очередь, это были доменные сокеты UNIX, которые просто  игнорировали  некорректные
       значения. Данная проблема была устранена для доменных сокетов UNIX в Linux 3.7.

СМОТРИТЕ ТАКЖЕ

       close(2), connect(2), socket(2), socket(7)

ПЕРЕВОД

       Русский  перевод  этой  страницы  руководства разработал(и) Alexander Golubev <fatzer2@gmail.com>, Azamat
       Hackimov  <azamat.hackimov@gmail.com>,  Hotellook,   Nikita   <zxcvbnm3230@mail.ru>,   Spiros   Georgaras
       <sng@hellug.gr>,  Vladislav  <ivladislavefimov@gmail.com>,  Yuri Kozlov <yuray@komyakino.ru>, Иван Павлов
       <pavia00@gmail.com> и Kirill Rekhov <krekhov.dev@gmail.com>

       Этот перевод является свободной программной документацией; он распространяется на условиях  общедоступной
       лицензии  GNU  (GNU  General Public License - GPL, https://www.gnu.org/licenses/gpl-3.0.html версии 3 или
       более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ.

       Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите  об  этом
       разработчику(ам)   по   его(их)  адресу(ам)  электронной  почты  или  по  адресу  списка рассылки русских
       переводчиков.

Справочные страницы Linux 6.9.1                   2 мая 2024 г.                                      shutdown(2)