SOCKETPAIR(2) — UNIX Programmer’s Manual
名称
socketpair − 1対のコネクトされているソケットを作成する
形式
#include <sys/types.h>
#include <sys/socket.h>
socketpair(d, type, protocol, sv)
int d, type, protocol;
int sv[2];
解説
socketpair コールは、 指定されたドメイン d 内に、 指定された type である1対の名前のないコネクトされているソケットを 作成します。 protocol は省略可能ですが、 指定した場合には、 その1対のソケットは、 その protocol を 使用します。 これらの新しいソケットを 指すのに使用されるディスクリプタは、 sv[0] と sv[1] へ返されます。 これらの2つのソケットを 区別することはできません。
診断
コールが成功した場合には、 0が返され、 失敗した場合には、 −1が返されます。
エラー
次の場合でない限り、 コールは成功します。
[EMFILE] このプロセスは、 これ以上の数のディスクリプタを 使用することはできない。
[EAFNOSUPPORT] 指定されたアドレスファミリは、 このマシンではサポートされていない。
[EPROTONOSUPPORT]
指定されたプロトコルは、 このマシンではサポートされていない。
[EOPNOSUPPORT] 指定されたプロトコルが、 1対のソケットの作成を サポートしていない。
[EFAULT] アドレスsvが、 プロセスのアドレススペースの有効な部分を 指定していない。
関連事項
バグ
現在のところ、 このコールは、 UNIXドメインのために実現されているだけです。
NEWS-OSRelease 3.3