Man page - close(2)

Packages contains this manual

Available languages:

en fr pl nl ja ru ro zh_TW zh_CN de

Manual

CLOSE

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

名 前

close - フ ã‚Ą イ ãƒĢ デ ã‚Ŗ ゚ ク ãƒĒ プ ã‚ŋ ãƒŧ を ク ロ ãƒŧ ã‚ē す る

書 åŧ

#include <unistd.h>

int close(int fd );

čĒŦ 明

close () は 、 フ ã‚Ą イ ãƒĢ デ ã‚Ŗ ゚ ク ãƒĒ プ ã‚ŋ ãƒŧ を ク ロ ãƒŧ ã‚ē す る 。 そ ぎ デ ã‚Ŗ ゚ ク ãƒĒ プ ã‚ŋ ãƒŧ は 、 お ぎ フ ã‚Ą イ ãƒĢ も 参 į…§ し ãĻ い ãĒ い įŠļ 態 ãĢ ãĒ り 、 再 刊 ᔍ が 可 čƒŊ ãĢ ãĒ る 。 そ ぎ フ ã‚Ą イ ãƒĢ デ ã‚Ŗ ゚ ク ãƒĒ プ ã‚ŋ ãƒŧ ãĢ é–ĸ 逪 ãĨ け ら れ た フ ã‚Ą イ ãƒĢ ãĢ か け ら れ た ãƒŦ ã‚ŗ ãƒŧ ド ロ ッ ク ( fcntl (2) 参 į…§ ) ぎ う ãĄ 、 そ ぎ プ ロ ã‚ģ ゚ が äŋ 有 し ãĻ い る も ぎ は 、 (そ ぎ フ ã‚Ą イ ãƒĢ デ ã‚Ŗ ゚ ク ãƒĒ プ ã‚ŋ ãƒŧ が ロ ッ ク 取 åž— ãĢ 刊 ᔍ さ れ た か お う か ãĢ よ ら ず ) す ず ãĻ 削 除 さ れ る 。

fd が 、 寞 åŋœ す る ã‚Ē ãƒŧ プ ãƒŗ フ ã‚Ą イ ãƒĢ 記 čŋ° (open file description) ( open (2) 参 į…§ ) を 参 į…§ す る 最 垌 ぎ フ ã‚Ą イ ãƒĢ デ ã‚Ŗ ゚ ク ãƒĒ プ ã‚ŋ ãƒŧ だ ãŖ た å ´ 合 、 ã‚Ē ãƒŧ プ ãƒŗ フ ã‚Ą イ ãƒĢ 記 čŋ° ãĢ é–ĸ 逪 す る ãƒĒ ã‚Ŋ ãƒŧ ゚ が č§Ŗ 攞 さ れ る 。 そ ぎ デ ã‚Ŗ ゚ ク ãƒĒ プ ã‚ŋ ãƒŧ が 、 unlink を äŊŋ ᔍ し ãĻ 削 除 (remove) さ れ た フ ã‚Ą イ ãƒĢ ãĢ 寞 す る 最 垌 ぎ 参 į…§ だ ãŖ た å ´ 合 ãĢ は 、 そ ぎ フ ã‚Ą イ ãƒĢ は 削 除 (delete) さ れ る 。

čŋ” り 値

close () は 成 功 し た å ´ 合 は 0 を čŋ” す 。 エ ナ ãƒŧ が į™ē į”Ÿ し た å ´ 合 は -1 を čŋ” し ãĻ 、 errno を 遊 切 ãĢ 設 厚 す る 。

エ ナ ãƒŧ

EBADF

fd が 有 劚 ãĒ ã‚Ē ãƒŧ プ ãƒŗ さ れ た デ ã‚Ŗ ゚ ク ãƒĒ プ ã‚ŋ ãƒŧ で ãĒ い 。

EINTR

close () ã‚ŗ ãƒŧ ãƒĢ が ã‚ˇ グ ナ ãƒĢ ãĢ よ り 中 断 (interrupt) さ れ た 。 signal (7) 参 į…§ 。

EIO

I/O エ ナ ãƒŧ が į™ē į”Ÿ し た 。

æē– 拠

SVr4, 4.3BSD, POSIX.1-2001.

æŗ¨ 意

close () ぎ čŋ” り 値 ぎ チ ェ ッ ク は よ く ᜁ į•Ĩ さ れ る が 、 こ れ は æˇą åˆģ ãĒ プ ロ グ ナ ミ ãƒŗ グ エ ナ ãƒŧ で あ る 。 前 ぎ write (2) å‡Ļ ᐆ ãĢ é–ĸ す る エ ナ ãƒŧ が 最 垌 ぎ close () ぎ と き ãĢ ãĒ ãŖ ãĻ 初 め ãĻ 通 įŸĨ さ れ る å ´ 合 が あ り う る 。 フ ã‚Ą イ ãƒĢ ク ロ ãƒŧ ã‚ē ぎ 際 ãĢ čŋ” り 値 を チ ェ ッ ク し ãĒ い と 、 気 äģ˜ ã‹ ãĒ い う ãĄ ãĢ デ ãƒŧ ã‚ŋ を å¤ą ãŖ ãĻ し ぞ う か も し れ ãĒ い 。 こ れ は į‰š ãĢ NFS や デ ã‚Ŗ ゚ ク ク り ãƒŧ ã‚ŋ を äŊŋ ᔍ し た å ´ 合 ãĢ čĻ‹ ら れ る 。 čŋ” り 値 は įŠļ 態 įĸē čĒ ᔍ ãĢ ぎ ãŋ 刊 ᔍ す ず き į‚š ãĢ æŗ¨ 意 す る こ と 。 į‰š ãĢ 、 EINTR 垌 ãĢ close () を 再 åēĻ čĄŒ う ず き で は ãĒ い 。 ãĒ ぜ ãĒ ら 、 こ れ ãĢ よ り 、 åˆĨ ぎ ゚ ãƒŦ ッ ド が 再 刊 ᔍ し た デ ã‚Ŗ ゚ ク ãƒĒ プ ã‚ŋ ãƒŧ を ク ロ ãƒŧ ã‚ē し ãĻ し ぞ う 可 čƒŊ 性 が あ る か ら だ 。

ク ロ ãƒŧ ã‚ē ãĢ 成 功 し ãĻ も 、 デ ãƒŧ ã‚ŋ が デ ã‚Ŗ ゚ ク ãĢ äŋ 存 さ れ た か お う か は äŋ č¨ŧ さ れ ãĒ い (ã‚Ģ ãƒŧ ネ ãƒĢ が 書 き こ ãŋ を 遅 åģļ さ せ る こ と が あ る た め で あ る )。 ゚ ト ãƒĒ ãƒŧ ム が ク ロ ãƒŧ ã‚ē さ れ る と き ãĢ バ ッ フ ã‚Ą ãƒŧ を フ ナ ッ ã‚ˇ ãƒĨ す る か お う か は 、 フ ã‚Ą イ ãƒĢ ã‚ˇ ゚ テ ム ãĢ よ ãŖ ãĻ į•° ãĒ る 。 デ ãƒŧ ã‚ŋ が į‰Š ᐆ įš„ ãĢ äŋ 存 さ れ る こ と を äŋ č¨ŧ す る åŋ… čρ が あ る å ´ 合 ãĢ は 、 fsync (2) を äŊŋ ᔍ す る こ と ( fsync (3) を 行 ãŖ た 時 į‚š で 、 デ ãƒŧ ã‚ŋ ぎ äŋ 存 は デ ã‚Ŗ ゚ ク ぎ ハ ãƒŧ ド ã‚Ļ ェ ã‚ĸ ãĢ 䞝 存 す る 問 題 と ãĒ る )。

同 じ プ ロ ã‚ģ ゚ 内 ぎ äģ– ãŽ ゚ ãƒŦ ッ ド ぎ ã‚ˇ ゚ テ ム ã‚ŗ ãƒŧ ãƒĢ が äŊŋ ᔍ し ãĻ い る 可 čƒŊ 性 が あ る 間 ãĢ 、 フ ã‚Ą イ ãƒĢ デ ã‚Ŗ ゚ ク ãƒĒ プ ã‚ŋ ãƒŧ を ク ロ ãƒŧ ã‚ē す る ぎ は 、 お そ ら く čŗĸ 明 で は ãĒ い だ ろ う 。 フ ã‚Ą イ ãƒĢ デ ã‚Ŗ ゚ ク ãƒĒ プ ã‚ŋ ãƒŧ は 再 刊 ᔍ さ れ る か も し れ ãĒ い ぎ で 、 あ い ぞ い ãĒ įĢļ 合 æĄ äģļ と ãĒ る こ と が あ り 、 意 固 し ãĒ い 副 äŊœ ᔍ ぎ 原 因 と ãĒ り う る 。

é–ĸ 逪 項 į›Ž

fcntl (2), fsync (2), open (2), shutdown (2), unlink (2), fclose (3)

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

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