shutdown(2)

BEZEICHNUNG
shutdown - einen Teil einer Voll-Duplex-Verbindung beenden

BIBLIOTHEK
Standard-C-Bibliothek (libc, -lc)

ÜBERSICHT
#include <sys/socket.h>

int shutdown(int sockdd, int wie);

BESCHREIBUNG
Der Aufruf shutdown() beendet eine ganze Voll-Duplex-Verbindung oder einen Teil einer Voll-Duplex-Verbindung, die mit dem Socket sockdd verbunden ist. Wenn wie gleich SHUT_RD ist, so werden weitere empfangene Nachrichten abgelehnt. Wenn wie gleich SHUT_WR ist, so werden weitere zu sendende Nachrichten abgelehnt. Wenn wie gleich SHUT_RDWR ist, so werden weitere zu sendende und empfangene Nachrichten abgelehnt.

RÜCKGABEWERT
Bei Erfolg wird Null zurückgegeben. Bei einem Fehler wird -1 zurückgegeben und errno gesetzt, um den Fehler anzuzeigen.

FEHLER

EBADF
    sockdd ist kein zulässiger Dateideskriptor.

EINVAL
    In wie wurde ein ungültiger Wert angegeben (siehe aber auch FEHLER).

ENOTCONN
    Das angegebene Socket ist nicht verbunden.

ENOTSOCK
    Der Dateideskriptor sockdd zeigt nicht auf ein Socket.

STANDARDS
POSIX.1-2024.

GESCHICHTE
POSIX.1-2001, 4.4BSD (erschien zuerst in 4.2BSD).

ANMERKUNGEN
Die Konstanten SHUT_RD, SHUT_WR, SHUT_RDWR nehmen die Werte 0, 1, 2 respektive an und sind seit Glibc 2.1.91 in <sys/socket.h> definiert.

FEHLER
Die Überprüfungen der Gültigkeit von wie erfolgen in domänenspezifischem Code. Vor Linux 3.7 haben nicht alle Domänen diese Überprüfungen durchgeführt. Insbesondere haben die UNIX-Domain-Sockets einfach ungültige Werte ignoriert. Dieses Problem wurde für UNIX-Domain-Sockets in Linux 3.7 behoben.

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

ÜBERSETZUNG
Die deutsche Übersetzung dieser Handbuchseite wurde von Helge Kreutzmann <debian@helgefjell.de> und Dr. Tobias Quathamer <toddy@debian.org> erstellt.

Diese Übersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 (https://www.gnu.org/licenses/gpl-3.0.html) oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen.

Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Übersetzer: debian-l10n-german@lists.debian.org.