SHUTDOWN(2)

名称
shutdown - 全二重接続の一部をシャットダウン

ライブラリ
libc

書式
<sys/types.h> <sys/socket.h> int shutdown(int s, int how)

解説
shutdown() を呼び出すと、ファイル記述子 s に関連するソケットの全二重接続の全部か一部がシャットダウンされます。 引数 how でシャットダウンのタイプを指定します。 可能な値は以下の通りです:

SHUT_RD
    これ以降の受信ができなくなります。

SHUT_WR
    これ以降の送信ができなくなります。

SHUT_RDWR
    これ以降の送受信ができなくなります。

戻り値

エラー
次の場合、呼び出しはエラーになります。

[EBADF]
    引数 s が有効な記述子ではありません。

[EINVAL]
    引数 how が有効な値ではありません。

[ENOTCONN]
    ソケットは接続されていません。

[ENOTSOCK]
    引数 s はソケットを参照していません。

関連項目
connect(2), socket(2)

規格
shutdown() 関数は、完成時には p1003.1g-2000 に準拠します。

歴史
shutdown() 関数呼び出しは、 4.2BSD で追加されました。 定数 SHUT_RD, SHUT_WR, SHUT_RDWR は、 p1003.1g-2000 に追加されました。