socketpair(3N) socketpair(3N)
NAME
socketpair - Paar von fest miteinander verbundenen Sockets erzeugen
SYNTAX
#include <sys/types.h>
#include <sys/socket.h>
int socketpair(int d, int type, int protocol, int sv[2]);
BESCHREIBUNG
Der Bibliotheksaufruf socketpair() erzeugt ein unbenanntes Paar fest
miteinander verbundener Sockets in der angegebenen Adreßfamilie d, vom
Typ type und mit dem optional anzugebenden Protokoll protocol. Die
Deskriptoren, die bei der Referenzierung der neuen Sockets verwendet
werden, werden in sv[0] und sv[1] zurückgegeben. Die zwei Sockets sind
nicht unterscheidbar.
RÜCKGABEWERT
socketpair() liefert im Fehlerfall -1 zurück. Andernfalls wird die
Zahl des zweiten Deskriptors zurückgegeben.
DIAGNOSE
Der Aufruf schlägt in folgenden Fällen fehl:
EMFILE Von diesem Prozeß werden zu viele Dateideskripto-
ren verwendet.
EAFNOSUPPORT Die angegebene Adreßfamilie ist auf diesem Rechner
nicht verfügbar.
EPROTONOSUPPORT Das angegebene Protokoll ist auf diesem Rechner
nicht verfügbar.
EOPNOSUPPORT Das angegebene Protokoll unterstützt nicht die
Erzeugung von Socket-Paaren.
ENOMEM Es war nicht genügend Speicher verfügbar, um die
Operation durchzuführen.
ENOSR Es waren nicht genügend STREAMS-Betriebsmittel
verfügbar, um die Operation durchzuführen.
HINWEIS
Dieser Aufruf ist nur für die Adreßfamilie AFUNIX realisiert.
SIEHE AUCH
pipe(2), read(2), write(2).
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98