OSDN Git Service

Update release pages
[linuxjm/LDP_man-pages.git] / release / man3 / fclose.3
index dbcd29b..ba195f8 100644 (file)
@@ -5,6 +5,7 @@
 .\" Chris Torek and the American National Standards Committee X3,
 .\" on Information Processing Systems.
 .\"
+.\" %%%LICENSE_START(BSD_4_CLAUSE_UCB)
 .\" Redistribution and use in source and binary forms, with or without
 .\" modification, are permitted provided that the following conditions
 .\" are met:
 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 .\" SUCH DAMAGE.
+.\" %%%LICENSE_END
 .\"
 .\"     @(#)fclose.3   6.7 (Berkeley) 6/29/91
 .\"
 .\" Converted for Linux, Mon Nov 29 15:19:14 1993, faith@cs.unc.edu
 .\"
-.\" Modified 2000-07-22 by Nicolas Lichtmaier <nick@debian.org>
+.\" Modified 2000-07-22 by Nicolás Lichtmaier <nick@debian.org>
+.\"
+.\"*******************************************************************
+.\"
+.\" This file was generated with po4a. Translate the source file.
+.\"
+.\"*******************************************************************
 .\"
 .\" Japanese Version Copyright (c) 1997 YOSHINO Takashi
 .\"       all rights reserved.
 .\" Updated & Modified Mon Jan 10 08:08:29 JST 2005
 .\"         by Yuichi SATO <ysato444@yahoo.co.jp>
 .\"
-.TH FCLOSE 3  2009-02-23 "GNU" "Linux Programmer's Manual"
-.SH Ì¾Á°
-fclose \- ¥¹¥È¥ê¡¼¥à¤òÊĤ¸¤ë
-.SH ½ñ¼°
-.B #include <stdio.h>
+.TH FCLOSE 3 2009\-02\-23 GNU "Linux Programmer's Manual"
+.SH 名前
+fclose \- ストリームを閉じる
+.SH 書式
+\fB#include <stdio.h>\fP
 .sp
-.BI "int fclose(FILE *" fp );
-.SH ÀâÌÀ
-.BR fclose ()
-´Ø¿ô¤Ï
-.I fp
-¤Ç»Ø¤µ¤ì¤ë¥¹¥È¥ê¡¼¥à¤ò (¥Ð¥Ã¥Õ¥¡¥ê¥ó¥°¤µ¤ì¤Æ¤¤¤¿Á´¤Æ¤Î½ÐÎϥǡ¼¥¿¤ò
-.BR fflush (3)
-¤òÍѤ¤¤Æ½ñ¤­¹þ¤ó¤Ç) ¥Õ¥é¥Ã¥·¥å¤·¡¢
-¤½¤Î´ð¤È¤Ê¤ë¥Õ¥¡¥¤¥ë¥Ç¥£¥¹¥¯¥ê¥×¥¿¤ò¥¯¥í¡¼¥º¤¹¤ë¡£
-.SH ÊÖ¤êÃÍ
-´Ø¿ô¤¬Àµ¾ï¤Ë½ªÎ»¤¹¤ë¤È 0 ¤¬ÊÖ¤µ¤ì¤ë¡£
-Àµ¾ï¤Ë½ªÎ»¤·¤Ê¤«¤Ã¤¿¾ì¹ç¤Ë¤Ï
-.B EOF
-¤¬ÊÖ¤µ¤ì¡¢
-.I errno
-¤¬¥¨¥é¡¼¤ò¼¨¤¹¤¿¤á¤ËÀßÄꤵ¤ì¤ë¡£
-¤É¤Á¤é¤Î¾ì¹ç¤â¡¢¤½¤Î¥¹¥È¥ê¡¼¥à¤ËÂФ¹¤ë
-.RB ( fclose ()
-¤Ø¤Î¤µ¤é¤Ê¤ë¸Æ¤Ó½Ð¤·¤ò´Þ¤à) ¤½¤ì°Ê¾å¤Î¥¢¥¯¥»¥¹¤Ï
-̤ÄêµÁ¤ÎÆ°ºî¤òÀ¸¤¸¤µ¤»¤ë¡£
-.SH ¥¨¥é¡¼
-.TP
-.B EBADF
-.I fp
-¤Î´ð¤È¤Ê¤ë¥Õ¥¡¥¤¥ë¥Ç¥£¥¹¥¯¥ê¥×¥¿¤¬ÉÔÀµ¤Ç¤¢¤ë¡£
-.\"  Æ±¤¸¥¹¥È¥ê¡¼¥à¤ËÂФ·¤Æ ANSI C stdio ¤ÎÁàºî¤ÈÄã¥ì¥Ù¥ë¥Õ¥¡¥¤¥ëÁàºî¤ò
-.\"  ¼è¤êº®¤¼¤Æ¹Ô¤ï¤Ê¤¤¸Â¤ê¡¢¤³¤Î¥¨¥é¡¼¤Ïµ¯¤³¤é¤Ê¤¤¡£
-.\"  ¤³¤Î¥¨¥é¡¼¤ò¼õ¤±¼è¤Ã¤¿¤Î¤Ï¡¢¥¹¥È¥ê¡¼¥à¤ÎÄã¥ì¥Ù¥ë¥Õ¥¡¥¤¥ë¥Ç¥£¥¹¥¯¥ê¥×¥¿¤ò¡¢
-.\"  close(fileno(fp)) ¤Ê¤É¤Ç¡¢´û¤Ë¥¯¥í¡¼¥º¤·¤Æ¤·¤Þ¤Ã¤¿¤«¤é¤Ë°ã¤¤¤Ê¤¤¡£
+\fBint fclose(FILE *\fP\fIstream\fP\fB);\fP
+.SH 説明
+\fBfclose\fP() 関数は、 \fIstream\fP が指すストリームを (バッファリングされて
+いた全ての出力データを \fBfflush\fP(3) を用いて書き込んで) フラッシュし、
+対応するファイルディスクリプタをクローズする。
+.SH 返り値
+関数が正常に終了すると 0 が返される。 正常に終了しなかった場合には \fBEOF\fP が返され、 \fIerrno\fP がエラーを示すために設定される。
+どちらの場合も、そのストリームに対する (\fBfclose\fP()  へのさらなる呼び出しを含む) それ以上のアクセスは 未定義の動作を生じさせる。
+.SH エラー
+.TP 
+\fBEBADF\fP
+.\"  This error cannot occur unless you are mixing ANSI C stdio operations and
+.\"  low-level file operations on the same stream. If you do get this error,
+.\"  you must have closed the stream's low-level file descriptor using
+.\"  something like close(fileno(stream)).
+\fIstream\fP の基となるファイルディスクリプタが不正である。
 .PP
-.BR fclose ()
-´Ø¿ô¤Ï¤³¤ì°Ê³°¤Ë¤â
-.BR close (2),
-.BR write (2),
-.BR fflush (3)
-¤Î¥ë¡¼¥Á¥ó¤Ç¼ºÇÔ¤¹¤ë¤³¤È¤¬¤¢¤ë¡£¤½¤Î¾ì¹ç¤Ï
-.I errno
-¤¬¡¢¼ºÇÔ¤·¤¿¥ë¡¼¥Á¥ó¤ÇÀßÄꤵ¤ì¤¿ÃͤËÀßÄꤵ¤ì¤ë¡£
-.SH ½àµò
+\fBfclose\fP()  関数はこれ以外にも \fBclose\fP(2), \fBwrite\fP(2), \fBfflush\fP(3)
+のルーチンで失敗することがある。その場合は \fIerrno\fP が、失敗したルーチンで設定された値に設定される。
+.SH 準拠
 C89, C99.
-.SH Ãí°Õ
-.BR fclose ()
-¤Ï C ¥é¥¤¥Ö¥é¥ê¤ÇÄ󶡤µ¤ì¤¿¥æ¡¼¥¶¡¼¶õ´Ö¥Ð¥Ã¥Õ¥¡¤ò¥Õ¥é¥Ã¥·¥å¤¹¤ë¤À¤±¤Ç
-¤¢¤ëÅÀ¤ËÃí°Õ¤¹¤ë¤³¤È¡£
-¥Ç¡¼¥¿¤ò³Î¼Â¤ËʪÍýŪ¤Ë¥Ç¥£¥¹¥¯¤Ëµ­Ï¿¤¹¤ë¤¿¤á¤Ë¤Ï
-¥«¡¼¥Í¥ë¥Ð¥Ã¥Õ¥¡¤â
-.RB ( sync (2)
-¤ä
-.BR fsync (2)
-¤òÍѤ¤¤Æ) ¥Õ¥é¥Ã¥·¥å¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
-.SH ´ØÏ¢¹àÌÜ
-.BR close (2),
-.BR fcloseall (3),
-.BR fflush (3),
-.BR fopen (3),
-.BR setbuf (3)
+.SH 注意
+\fBfclose\fP()  は C ライブラリで提供されたユーザー空間バッファをフラッシュするだけで ある点に注意すること。
+データを確実に物理的にディスクに記録するためには カーネルバッファも (\fBsync\fP(2)  や \fBfsync\fP(2)  を用いて)
+フラッシュしなければならない。
+.SH 関連項目
+\fBclose\fP(2), \fBfcloseall\fP(3), \fBfflush\fP(3), \fBfopen\fP(3), \fBsetbuf\fP(3)