socketpair(2) System Calls Manual socketpair(2) BEZEICHNUNG socketpair - zwei verbundene Sockets erstellen BIBLIOTHEK Standard-C-Bibliothek (libc, -lc) UBERSICHT #include int socketpair(int domain, int typ, int protokoll, int sv[2]); BESCHREIBUNG Der Aufruf socketpair() erstellt zwei unbenannte, verbundene Sockets in der angegebenen domain vom angegebenen typ und benutzt dabei das optional angegebene protokoll. Weitere Einzelheiten uber diese Argumente finden Sie unter socket(2). Die Dateideskriptoren, die auf die neuen Sockets verweisen, werden in sv[0] und sv[1] zuruckgegeben. Die beiden Sockets sind nicht zu unterscheiden. RUCKGABEWERT Bei Erfolg wird Null zuruckgegeben. Bei einem Fehler wird -1 zuruckgegeben, errno gesetzt, um den Fehler anzuzeigen, und sv verbleibt unverandert. Unter Linux (und anderen Systemen) verandert socketpair() sv beim Fehlschlag nicht. Eine Anforderung, dieses Verhalten zu standardisieren, wurde in POSIX.1-2008 TC2 hinzugefugt. FEHLER EAFNOSUPPORT Die angegebene Adressfamilie wird auf dieser Maschine nicht unterstutzt. EFAULT Die Adresse sv gibt keinen gultigen Teil des Prozess-Adressraums an. EMFILE Die Beschrankung pro Prozess der Anzahl offener Datei-Deskriptoren wurde erreicht. ENFILE Die systemweite Beschrankung fur die Gesamtzahl offener Dateien wurde erreicht. EOPNOTSUPP Das angegebene Protokoll unterstutzt nicht das Anlegen von Socket-Paaren. EPROTONOSUPPORT Das angegebene Protokoll wird auf dieser Maschine nicht unterstutzt. VERSIONEN Auf Linux sind die einzigen unterstutzten Domains fur diesen Aufruf AF_UNIX (oder gleichbedeutend AF_LOCAL) und (seit Linux 4.12) AF_TIPC. STANDARDS POSIX.1-2008. GESCHICHTE POSIX.1-2001, 4.4BSD. socketpair() erschien erstmalig in 4.2BSD. Er ist allgemein nach/von Nicht-BSD-Systemen portierbar, die das Klonen der BSD-Socket-Ebene unterstutzen (einschliesslich System-V-Varianten). Seit Linux 2.6.27 unterstutzt socketpair() die in socket(2) beschriebenen Schalter SOCK_NONBLOCK und SOCK_CLOEXEC im Argument type. SIEHE AUCH pipe(2), read(2), socket(2), write(2), socket(7), unix(7) UBERSETZUNG Die deutsche Ubersetzung dieser Handbuchseite wurde von Chris Leick und Mario Blattermann erstellt. Diese Ubersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezuglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG ubernommen. Wenn Sie Fehler in der Ubersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Ubersetzer . Linux man-pages 6.06 31. Oktober 2023 socketpair(2)