connect()
システムコールは次の場合に失敗します:
[EBADF]
|
|
s
引数が有効な記述子でありません。
|
[ENOTSOCK]
|
|
s
引数がソケットではなくファイルの記述子です。
|
[EADDRNOTAVAIL]
|
|
指定のアドレスがこのマシンでは利用できません。
|
[EAFNOSUPPORT]
|
|
指定のアドレスファミリ内のアドレスがこのソケットでは使用できません。
|
[EISCONN]
|
|
ソケットは既に接続されています。
|
[ETIMEDOUT]
|
|
接続を確立することなく、タイムアウトしました。
|
[ECONNREFUSED]
|
|
接続が強制的に拒絶されました。
|
[ENETUNREACH]
|
|
このホストからそのネットワークに到達できません。
|
[EHOSTUNREACH]
|
|
このホストからそのリモートホストに到達できません。
|
[EADDRINUSE]
|
|
アドレスが既に使用中です。
|
[EFAULT]
|
|
name
引数はプロセスアドレス空間の外側の領域を指定しています。
|
[EINPROGRESS]
|
|
非ブロッキングのソケットで、接続がすぐには確立できませんでした。
ソケットへの書込みを
select(2)
で待つことによって、接続完了を待つことができます。
|
[EINTR]
|
|
接続の試みは、シグナルの配信により割り込まれました。
その接続は
EINPROGRESS
の場合と同じようにバックグラウンドで確立されます。
|
[EALREADY]
|
|
前の接続の試みが未だ完了していません。
|
[EACCES]
|
|
ブロードキャストの機能を提供していないソケットを通して、
( INADDR_BROADCAST
定数または
INADDR_NONE
戻り値を通して獲得した) ブロードキャストアドレスに接続しようとしています。
|
以降のエラーは、UNIX ドメインの接続名に固有です。
これらのエラーは、UNIX IPC ドメインの将来の
バージョンには適用されない可能性があります。
[ENOTDIR]
|
|
パスの構成要素中にディレクトリ以外のものが含まれています。
|
[ENAMETOOLONG]
|
|
パス名の構成要素が 255 文字を越えているか、
またはパス名全体が 1023 文字を越えています。
|
[ENOENT]
|
|
指定のソケットが存在しません。
|
[EACCES]
|
|
指定されたパスには、検索が許可されていないディレクトリが含まれています。
|
[EACCES]
|
|
指定のソケットへの書込みアクセスが拒絶されています。
|
[ELOOP]
|
|
パス名を変換するときに検出されたシンボリックリンクが多すぎます。
|