shutdown(2)

NOME
shutdown - fecha parte das conexões 'full-duplex'

BIBLIOTECA
Biblioteca C Padrão (libc, -lc)

SINOPSE
#include <sys/socket.h>

int shutdown(int sockfd, int how);

DESCRIÇÃO
A chamada shutdown() faz todas, ou partes, das conexões full-duplex em um socket associado com sockfd serem fechados. Se how é SHUT_RD, mais recebimentos não serão permitidos. Se how é SHUT_WR, mais envios não serão permitidos. Se how é SHUT_SDWR, mais recebimentos e envios não serão permitidos.

VALOR DE RETORNO
Em caso de sucesso, zero é retornado. Em caso de erro, -1 é retornado, e errno é definido para indicar o erro.

ERROS

EBADF
    sockfd não é válido como descritor de arquivo.

EINVAL
    Um valor inv[alido foi especificado em how (mas veja BUGS).

ENOTCONN
    O socket especificado não está conectado.

ENOTSOCK
    O descritor de arquivo sockfd não faz referência a um socket.

PADRÕES
POSIX.1-2024.

HISTÓRICO
POSIX.1-2001, 4.4BSD (apareceu pela primeira vez no 4.2BSD).

NOTAS
As constantes SHUT_RD, SHUT_WR e SHUT_RDWR têm o valor 0, 1 e 2, respetivamente, e são definidos em <sys/socket.h> desde glibc-2.1.91.

BUGS
Verificações da validade de how são feitas em código específico de cada domínio, e antes do Linux 3.7 nem todos os domínios executavam essas verificações. Mais notavelmente, os sockets de domínio UNIX simplesmente ignoravam valores inválidos. Esse problema foi corrigido para sockets de domínio UNIX no Linux 3.7.

VEJA TAMBÉM
close(2), connect(2), socket(2), socket(7)

TRADUÇÃO
A tradução para português brasileiro desta página man foi criada por André Luiz Fassone <lonely_wolf@ig.com.br>, Marcelo Pereira da Silva <marcelo@pereira.com> e Rafael Fontenelle <rafaelff@gnome.org>.

Esta tradução é uma documentação livre; leia a Licença Pública Geral GNU Versão 3 (https://www.gnu.org/licenses/gpl-3.0.html) ou posterior para as condições de direitos autorais. Nenhuma responsabilidade é aceita.

Se você encontrar algum erro na tradução desta página de manual, envie um e-mail para a lista de discussão de tradutores (debian-l10n-portuguese@lists.debian.org).