Provided by: manpages-fr-dev_4.15.0-9_all bug

NOM

       shutdown - Terminer une communication en full-duplex

SYNOPSIS

       #include <sys/socket.h>

       int shutdown(int sockfd, int how);

DESCRIPTION

       La  fonction  shutdown()  termine tout ou partie d'une connexion full-duplex sur la socket
       sockfd. Si how vaut SHUT_RD, la réception est désactivée. Si how vaut SHUT_WR,  l'émission
       est désactivée. Si how vaut SHUT_RDWR, l'émission et la réception sont désactivées.

VALEUR RENVOYÉE

       En  cas  de succès, zéro est renvoyé. En cas d'erreur, -1 est renvoyé et errno est définie
       pour préciser l'erreur.

ERREURS

       EBADF  sockfd n'est pas un descripteur de fichier valable.

       EINVAL Une valeur incorrecte a été indiquée dans how (mais consultez BOGUES).

       ENOTCONN
              La socket indiquée n'est pas connectée.

       ENOTSOCK
              Le descripteur de fichier sockfd ne fait pas référence à un socket.

CONFORMITÉ

       POSIX.1-2001, POSIX.1-2008, 4.4BSD (shutdown() est apparu dans 4.2BSD).

NOTES

       Les constantes SHUT_RD, SHUT_WR, SHUT_RDWR ont pour valeur 0, 1, et 2  respectivement,  et
       sont définies dans <sys/socket.h> depuis la glibc-2.1.91.

BOGUES

       Les  vérifications de validité pour how sont faites dans le code spécifique au domaine et,
       avant  Linux  3.7,  tous  les  domaines  ne  réalisaient  pas  ces   vérifications.   Tout
       particulièrement,   les  sockets  du  domaine  UNIX,  ignoraient  simplement  les  valeurs
       incorrectes. Ce problème a été corrigé pour les sockets du domaine UNIX dans Linux 3.7.

VOIR AUSSI

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

COLOPHON

       Cette page fait partie de la publication 5.13 du projet man-pages Linux.  Une  description
       du  projet et des instructions pour signaler des anomalies et la dernière version de cette
       page peuvent être trouvées à l'adresse https://www.kernel.org/doc/man-pages/.

TRADUCTION

       La traduction française de cette  page  de  manuel  a  été  créée  par  Christophe  Blaess
       <https://www.blaess.fr/christophe/>,  Stéphan  Rafin  <stephan.rafin@laposte.net>, Thierry
       Vignaud <tvignaud@mandriva.com>, François Micaux, Alain  Portal  <aportal@univ-montp2.fr>,
       Jean-Philippe    Guérard   <fevrier@tigreraye.org>,   Jean-Luc   Coulon   (f5ibh)   <jean-
       luc.coulon@wanadoo.fr>,   Julien    Cristau    <jcristau@debian.org>,    Thomas    Huriaux
       <thomas.huriaux@gmail.com>, Nicolas François <nicolas.francois@centraliens.net>, Florentin
       Duneau <fduneau@gmail.com>, Simon Paillard <simon.paillard@resel.enst-bretagne.fr>,  Denis
       Barbier  <barbier@debian.org>,  David  Prévot <david@tilapin.org> et Jean-Philippe MENGUAL
       <jpmengual@debian.org>

       Cette traduction est une documentation libre ; veuillez vous reporter  à  la  GNU  General
       Public   License   version 3  ⟨https://www.gnu.org/licenses/gpl-3.0.html⟩  concernant  les
       conditions de copie et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE.

       Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un
       message à ⟨debian-l10n-french@lists.debian.org⟩.