Man page - shutdown(2)

Packages contains this manual

Available languages:

en fr es cs tr ja ru ro de

Manual

SHUTDOWN

名 前
書 åŧ
čĒŦ 明
čŋ” り 値
エ ナ ãƒŧ
æē– 拠
æŗ¨ 意
バ グ
é–ĸ 逪 項 į›Ž
こ ぎ 文 書 ãĢ つ い ãĻ

名 前

shutdown - 全 äēŒ é‡ æŽĨ įļš ãŽ 一 部 を 閉 じ る

書 åŧ

#include <sys/socket.h>

int shutdown(int sockfd , int how );

čĒŦ 明

shutdown () は 、 sockfd ãĢ é–ĸ 逪 ãĨ け ら れ ãĻ い る ã‚Ŋ ã‚ą ッ ト ãĢ よ る 全 äēŒ é‡ æŽĨ įļš (full-duplex connection) ぎ 一 部 ぞ た は 全 ãĻ を 閉 じ る 。 how が SHUT_RD ãĒ ら ば 、 そ れ äģĨ 降 ぎ 受 äŋĄ を įρ æ­ĸ す る 。 how が SHUT_WR ãĒ ら ば 、 そ れ äģĨ 降 ぎ 送 äŋĄ を įρ æ­ĸ す る 。 how が SHUT_RDWR ãĒ ら ば 、 そ れ äģĨ 降 ぎ 送 受 äŋĄ を įρ æ­ĸ す る 。

čŋ” り 値

成 功 し た å ´ 合 は 0 が čŋ” さ れ る 。 エ ナ ãƒŧ ぎ å ´ 合 は -1 が čŋ” さ れ 、 errno が 遊 切 ãĢ 設 厚 さ れ る 。

エ ナ ãƒŧ

EBADF

sockfd が 有 劚 ãĒ フ ã‚Ą イ ãƒĢ デ ã‚Ŗ ゚ ク ãƒĒ プ ã‚ŋ ãƒŧ で ãĒ い 。

EINVAL

how ãĢ į„Ą 劚 ãĒ 値 が 指 厚 さ れ た (バ グ が 参 į…§ )。

ENOTCONN

指 厚 さ れ た ã‚Ŋ ã‚ą ッ ト は æŽĨ įļš ã• れ ãĻ い ãĒ い 。

ENOTSOCK

フ ã‚Ą イ ãƒĢ デ ã‚Ŗ ゚ ク ãƒĒ プ ã‚ŋ ãƒŧ sockfd が ã‚Ŋ ã‚ą ッ ト を 参 į…§ し ãĻ い ãĒ い 。

æē– 拠

POSIX.1-2001, POSIX.1-2008, 4.4BSD ( shutdown () は 4.2BSD で 初 め ãĻ į™ģ å ´ し た )。

æŗ¨ 意

SHUT_RD , SHUT_WR , SHUT_RDWR ぎ 各 厚 数 (そ れ ぞ れ 0, 1, 2 ぎ 値 を 持 つ ) は glibc-2.1.91 äģĨ 降 、 <sys/socket.h> で 厚 įžŠ さ れ ãĻ い る 。

バ グ

Checks for the validity of how are done in domain-specific code, and before Linux 3.7 not all domains performed these checks. Most notably, UNIX domain sockets simply ignored invalid values. This problem was fixed for UNIX domain sockets in Linux 3.7.

é–ĸ 逪 項 į›Ž

close (2), connect (2), socket (2), socket (7)

こ ぎ 文 書 ãĢ つ い ãĻ

こ ぎ man ペ ãƒŧ ジ は Linux man-pages プ ロ ジ ェ ク ト ぎ ãƒĒ ãƒĒ ãƒŧ ゚ 5.10 ぎ 一 部 で あ る 。 プ ロ ジ ェ ク ト ぎ čĒŦ 明 と バ グ å ą 告 ãĢ é–ĸ す る 情 å ą は https://www.kernel.org/doc/man-pages/ ãĢ 書 か れ ãĻ い る 。