Scroll to navigation

shutdown(2) System Calls Manual 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

sockfd não é válido como descritor de arquivo.
Um valor inv[alido foi especificado em how (mas veja BUGS).
O socket especificado não está conectado.
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 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.

29 outubro 2025 Linux man-pages (não lançado)