socketpair - generiert zwei verbundene Sockets
#include <sys/types.h>
#include <sys/socket.h>
int socketpair(int d, int type, int protocol, int sv[2]);
Der Aufruf socketpair generiert zwei unbenannte, miteinander verbundene Sockets. D bezeichnet die Domain, typ den Typ der Sockets und protocol definiert das Protokoll, das nicht angegeben werden muss. Die Deskriptoren der Sockets werden in sv[0] und sv[1] zurückgegeben. Die beiden Sockets können nicht unterschieden werden.
Im Erfolgsfall wird 0 zurückgegeben, bei einem Fehler -1 und errno wird gesetzt.
EMFILE |
Dieser Prozess benutzt zuviele Deskriptoren |
EAFNOSUPPORT
Die angegebene Adressfamilie wird vom Rechner nicht unterstützt
EPROTONOSUPPORT
Das angegebene Protokoll wird nicht unterstützt
EOPNOSUPPORT
Das angegebene Protokoll unterstützt nicht das Anlegen von Socketpairs
EFAULT |
Die Adresse sv liegt nicht im gültigen Adressbereich des Prozesses |
Die Funktion socketpair tritt das erste Mal im BSD 4.2 auf.
Dieser Aufruf ist zurzeit nur für UNIX-Domaens implementiert. [Gilt das auch für Linux?]