shutdown - einen Teil einer Voll-Duplex-Verbindung beenden
Standard-C-Bibliothek (
libc,
-lc)
#include <sys/socket.h>
int shutdown(int sockdd, int wie);
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.
Bei Erfolg wird Null zurückgegeben. Bei einem Fehler wird -1
zurückgegeben und
errno gesetzt, um den Fehler anzuzeigen.
- 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.
POSIX.1-2001, POSIX.1-2008, 4.4BSD (
shutdown() tauchte das erste Mal in
BSD 4.2 auf).
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.
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.
close(2),
connect(2),
socket(2),
socket(7)
Die deutsche Übersetzung dieser Handbuchseite wurde von Helge Kreutzmann
<
[email protected]> und Dr. Tobias Quathamer <
[email protected]>
erstellt.
Diese Übersetzung ist Freie Dokumentation; lesen Sie die
GNU
General Public License Version 3 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