tail head cat sleep
QR code linking to this page

manページ  — SHUTDOWN

名称

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

内容

ライブラリ

Standard C Library (libc, -lc)

書式

#include <sys/types.h>
#include <sys/socket.h>

int
shutdown(int s, int how);

解説

shutdown() システムコールにより、ファイル記述子 s に関連するソケットの全二重接続の全部か一部がシャットダウンされます。 引数 how でシャットダウンのタイプを指定します。 可能な値は以下のとおりです:
SHUT_RD これ以降の受信ができなくなります。
SHUT_WR これ以降の送信ができなくなります。
SHUT_RDWR
  これ以降の送受信ができなくなります。

戻り値

The shutdown function returns the value 0 if successful; otherwise the value -1 is returned and the global variable errno is set to indicate the error.

エラー

shutdown() システムコールは、次の場合に失敗します:
[EBADF]
  引数 s が有効な記述子ではありません。
[EINVAL]
  引数 how が有効な値ではありません。
[ENOTCONN]
  ソケットは接続されていません。
[ENOTSOCK]
  引数 s はソケットを参照していません。

関連項目

connect(2), socket(2)

規格

shutdown() システムコールは、完成時には IEEE Std 1003.1g-2000 ("POSIX.1") に適合しています。

歴史

shutdown() システムコールは、 BSD 4.2 で登場しました。 定数 SHUT_RD, SHUT_WR, SHUT_RDWR は、 IEEE Std 1003.1g-2000 ("POSIX.1") に追加されました。

SHUTDOWN (2) February 27, 2001

tail head cat sleep
QR code linking to this page


このマニュアルページサービスについてのご意見は Ben Bullock にお知らせください。 Privacy policy.

Like a classics radio station whose play list spans decades, Unix simultaneously exhibits its mixed and dated heritage. There's Clash-era graphics interfaces; Beatles-era two-letter command names; and systems programs (for example, ps) whose terse and obscure output was designed for slow teletypes; Bing Crosby-era command editing (# and @ are still the default line editing commands), and Scott Joplin-era core dumps.
— The Unix Haters' handbook