.\"
.\" Converted for Linux, Mon Nov 29 15:22:01 1993, faith@cs.unc.edu
.\"
-.\" Modified 2000-07-22 by NicoláÔ Lichtmaier <nick@debian.org>
+.\" Modified 2000-07-22 by Nicol疽 Lichtmaier <nick@debian.org>
.\" Modified 2001-10-16 by John Levon <moz@compsoc.man.ac.uk>
.\"
.\" Japanese Version Copyright (c) 1997-2000 YOSHINO Takashi and NAKANO Takeo
.\" Updated 2001-11-02, Kentaro Shirakata <argrath@ub32.org>
.\" Updated 2010-04-10, Akihiro MOTOKI <amotoki@dd.iij4u.or.jp>, LDP v3.24
.\"
-.\"WORD: global variable Âç°èÊÑ¿ô
-.\"WORD: buffered ¥Ð¥Ã¥Õ¥¡¥ê¥ó¥°¤µ¤ì¤¿
+.\"WORD: global variable 大域変数
+.\"WORD: buffered バッファリングされた
.\"
.TH FFLUSH 3 2009-09-06 "GNU" "Linux Programmer's Manual"
.\"O .SH NAME
.\"O fflush \- flush a stream
-.SH ̾Á°
-fflush \- ¥¹¥È¥ê¡¼¥à¤ÎÆâÍƤò¶¯À©Åª¤Ë½ÐÎÏ(¥Õ¥é¥Ã¥·¥å)¤¹¤ë
+.SH 名前
+fflush \- ストリームの内容を強制的に出力(フラッシュ)する
.\"O .SH SYNOPSIS
-.SH ½ñ¼°
+.SH 書式
.B #include <stdio.h>
.sp
.BI "int fflush(FILE *" stream );
.\"O .SH DESCRIPTION
-.SH ÀâÌÀ
+.SH 説明
.\"O For output streams,
.\"O .BR fflush ()
.\"O forces a write of all user-space buffered data for the given output or update
.\"O but has not been consumed by the application.
.\"O The open status of the stream
.\"O is unaffected.
-½ÐÎÏ¥¹¥È¥ê¡¼¥à¤Ë´Ø¤·¤Æ¤Ï¡¢
+出力ストリームに関しては、
.BR fflush ()
-¤Ï¡¢¥æ¡¼¥¶¡¼¶õ´Ö¤Ç¥Ð¥Ã¥Õ¥¡¥ê¥ó¥°¤µ¤ì¤Æ¤¤¤ë¤¹¤Ù¤Æ¤Î¥Ç¡¼¥¿¤ò
-»ØÄꤵ¤ì¤¿½ÐÎϤ˽ñ¤½Ð¤¹ (¥Õ¥é¥Ã¥·¥å¤¹¤ë)¡¢
-¤â¤·¤¯¤Ï¥¹¥È¥ê¡¼¥à
+は、ユーザー空間でバッファリングされているすべてのデータを
+指定された出力に書き出す (フラッシュする)、
+もしくはストリーム
.I stream
-¤Î²¼°Ì¤Ë¤¢¤ë½ñ¤¹þ¤ß´Ø¿ô¤òÍѤ¤¤Æ¤³¤Î¥¹¥È¥ê¡¼¥à¤ò¹¹¿·¤¹¤ë¡£
-ÆþÎÏ¥¹¥È¥ê¡¼¥à¤Ë´Ø¤·¤Æ¤Ï¡¢
+の下位にある書き込み関数を用いてこのストリームを更新する。
+入力ストリームに関しては、
.BR fflush ()
-¤Ï¡¢Âбþ¤¹¤ë¥Õ¥¡¥¤¥ë¤«¤é¼èÆÀ¤µ¤ì¤¿¤¬¡¢¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤«¤é¤Ï
-Æɤ߽Фµ¤ì¤Æ¤¤¤Ê¤¤¥Ð¥Ã¥Õ¥¡¥Ç¡¼¥¿¤òÁ´¤ÆÇË´þ¤¹¤ë¡£
-¥¹¥È¥ê¡¼¥à¤Ï³«¤¤¤¿¾õÂ֤ΤޤޤǤ¢¤ê¡¢
-¤³¤Î´Ø¿ô¤Ë¤è¤Ã¤Æ²¿¤Î±Æ¶Á¤â¼õ¤±¤Ê¤¤¡£
+は、対応するファイルから取得されたが、アプリケーションからは
+読み出されていないバッファデータを全て破棄する。
+ストリームは開いた状態のままであり、
+この関数によって何の影響も受けない。
.PP
.\"O If the
.\"O .I stream
.\"O .I all
.\"O open output streams.
.I stream
-°ú¿ô¤¬ .BR NULL ¤Ê¤é¤Ð¡¢
+引数が .BR NULL ならば、
.BR fflush ()
-¤Ï³«¤¤¤Æ¤¤¤ë\fI¤¹¤Ù¤Æ¤Î\fR½ÐÎÏ¥¹¥È¥ê¡¼¥à¤ò¥Õ¥é¥Ã¥·¥å¤¹¤ë¡£
+は開いている\fIすべての\fR出力ストリームをフラッシュする。
.PP
.\"O For nonlocking counterparts, see
.\"O .BR unlocked_stdio (3).
-¤³¤ì¤é¤Î½èÍý¤ò¥í¥Ã¥¯¤»¤º¤Ë¹Ô¤¤¤¿¤¤¤È¤¤Ï¡¢
+これらの処理をロックせずに行いたいときは、
.BR unlocked_stdio (3)
-¤ò»²¾È¤Î¤³¤È¡£
+を参照のこと。
.\"O .SH "RETURN VALUES"
-.SH ÊÖ¤êÃÍ
+.SH 返り値
.\"O Upon successful completion 0 is returned.
.\"O Otherwise,
.\"O .B EOF
.\"O is returned and
.\"O .I errno
.\"O is set to indicate the error.
-À®¸ù¤¹¤ë¤È 0 ¤¬ÊÖ¤µ¤ì¤ë¡£
-¤½¤Î¾¤Î¾ì¹ç¤Ë¤Ï
+成功すると 0 が返される。
+その他の場合には
.B EOF
-¤¬ÊÖ¤µ¤ì¡¢
+が返され、
.I errno
-¤¬¡¢¥¨¥é¡¼¤ËÂбþ¤·¤¿ÃͤËÀßÄꤵ¤ì¤ë¡£
+が、エラーに対応した値に設定される。
.\"O .SH ERRORS
-.SH ¥¨¥é¡¼
+.SH ã\82¨ã\83©ã\83¼
.TP
.B EBADF
.\"O .I Stream
.\"O is not an open stream, or is not open for writing.
.I Stream
-¤Ï³«¤¤¤Æ¤¤¤ë¥¹¥È¥ê¡¼¥à¤Ç¤Ï¤Ê¤¤¡£
-¤¢¤ë¤¤¤Ï¥¹¥È¥ê¡¼¥à¤Ï½ñ¤¹þ¤ßÍѤǤϤʤ¤¡£
+は開いているストリームではない。
+あるいはストリームは書き込み用ではない。
.PP
.\"O The function
.\"O .BR fflush ()
.\"O for any of the errors specified for
.\"O .BR write (2).
.BR fflush ()
-´Ø¿ô¤Ï
+関数は
.BR write (2)
-¤Ë´Ø¤·¤Æµ¬Äꤵ¤ì¤Æ¤¤¤ë¥¨¥é¡¼¤Ç¼ºÇÔ¤¹¤ë¤³¤È¤â¤¢¤ë¡£
-¤³¤Î¾ì¹ç
+に関して規定されているエラーで失敗することもある。
+この場合
.I errno
-¤â¤½¤ÎÃͤËÀßÄꤵ¤ì¤ë¡£
+もその値に設定される。
.\"O .SH "CONFORMING TO"
-.SH ½àµò
+.SH 準拠
C89, C99, POSIX.1-2001, POSIX.1-2008.
.\"O The standards do not specify the behavior for input streams.
.\"O Most other implementations behave the same as Linux.
-ɸ½à¤Ç¤Ï¡¢ÆþÎÏ¥¹¥È¥ê¡¼¥à¤ËÂФ¹¤ëÆ°ºî¤Ïµ¬Äꤵ¤ì¤Æ¤¤¤Ê¤¤¡£
-¾¤Î¤Û¤È¤ó¤É¤Î¼ÂÁõ¤Ï Linux ¤ÈƱ¤¸Æ°ºî¤ò¤¹¤ë¡£
+標準では、入力ストリームに対する動作は規定されていない。
+他のほとんどの実装は Linux と同じ動作をする。
.\" Verified on: Solaris 8.
.\"O .SH NOTES
-.SH Ãí°Õ
+.SH 注意
.\"O Note that
.\"O .BR fflush ()
.\"O only flushes the user space buffers provided by the C library.
.\"O or
.\"O .BR fsync (2).
.BR fflush ()
-¤Ï¡¢ C ¥é¥¤¥Ö¥é¥ê¤¬Í¿¤¨¤Æ¤¤¤ë¥æ¡¼¥¶¡¼¶õ´Ö¤Î¥Ð¥Ã¥Õ¥¡¤·¤«¥Õ¥é¥Ã¥·¥å¤·¤Ê¤¤¡£
-¥Ç¡¼¥¿¤¬ÊªÍýŪ¤Ë¥Ç¥£¥¹¥¯¤ËÊݸ¤µ¤ì¤ë¤³¤È¤òÊݾڤ·¤¿¤±¤ì¤Ð¡¢
-¥«¡¼¥Í¥ë¥Ð¥Ã¥Õ¥¡¤â¥Õ¥é¥Ã¥·¥å¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
-¤³¤ì¤Ë¤ÏÎ㤨¤Ð
+は、 C ライブラリが与えているユーザー空間のバッファしかフラッシュしない。
+データが物理的にディスクに保存されることを保証したければ、
+カーネルバッファもフラッシュしなければならない。
+これには例えば
.BR sync (2)
-¤ä
+や
.BR fsync (2)
-¤òÍѤ¤¤ë¡£
+を用いる。
.\"O .SH "SEE ALSO"
-.SH ´ØÏ¢¹àÌÜ
+.SH 関連項目
.BR fsync (2),
.BR sync (2),
.BR write (2),