.\"
.TH TMPFILE 3 2008-07-14 "" "Linux Programmer's Manual"
.\"O .SH NAME
-.SH ̾Á°
+.SH 名前
.\"O tmpfile \- create a temporary file
-tmpfile \- ¥Æ¥ó¥Ý¥é¥ê¥Õ¥¡¥¤¥ë¤òºîÀ®¤¹¤ë
+tmpfile \- テンポラリファイルを作成する
.\"O .SH SYNOPSIS
-.SH ½ñ¼°
+.SH 書式
.nf
.B #include <stdio.h>
.sp
.B FILE *tmpfile(void);
.fi
.\"O .SH DESCRIPTION
-.SH ÀâÌÀ
+.SH 説明
.\"O The
.\"O .BR tmpfile ()
.\"O function opens a unique temporary file
.\"O The file will be automatically deleted when it is closed or the
.\"O program terminates.
.BR tmpfile ()
-´Ø¿ô¤Ï¥æ¥Ë¡¼¥¯¤Ê¥Æ¥ó¥Ý¥é¥ê¥Õ¥¡¥¤¥ë¤ò
-¥Ð¥¤¥Ê¥ê¥ê¡¼¥É¥é¥¤¥È¥â¡¼¥É (w+b) ¤Ç¥ª¡¼¥×¥ó¤¹¤ë¡£
-¤³¤Î¥Õ¥¡¥¤¥ë¤Ï¥¯¥í¡¼¥º»þ¤Þ¤¿¤Ï¥×¥í¥°¥é¥à¤Î½ªÎ»»þ¤Ë¼«Æ°Åª¤Ëºï½ü¤µ¤ì¤ë¡£
+関数はユニークなテンポラリファイルを
+バイナリリードライトモード (w+b) でオープンする。
+このファイルはクローズ時またはプログラムの終了時に自動的に削除される。
.\"O .SH "RETURN VALUE"
-.SH ÊÖ¤êÃÍ
+.SH 返り値
.\"O The
.\"O .BR tmpfile ()
.\"O function returns a stream descriptor, or NULL if
.\"O opened.
.\"O In the latter case, \fIerrno\fP is set to indicate the error.
.BR tmpfile ()
-´Ø¿ô¤Ï¥Õ¥¡¥¤¥ë¥Ý¥¤¥ó¥¿¤òÊÖ¤¹¤«¡¢
-¥æ¥Ë¡¼¥¯¤Ê¥Õ¥¡¥¤¥ë¤¬ºî¤ì¤Ê¤«¤Ã¤¿¤«¥ª¡¼¥×¥ó¤Ç¤¤Ê¤«¤Ã¤¿¾ì¹ç¤Ï NULL ¤òÊÖ¤¹¡£
-¸å¼Ô¤Î¾ì¹ç¡¢¥¨¥é¡¼¤òɽ¤¹ \fIerrno\fP ¤òÀßÄꤹ¤ë¡£
+関数はファイルポインタを返すか、
+ユニークなファイルが作れなかったかオープンできなかった場合は NULL を返す。
+後者の場合、エラーを表す \fIerrno\fP を設定する。
.\"O .SH ERRORS
-.SH ¥¨¥é¡¼
+.SH ã\82¨ã\83©ã\83¼
.TP
.B EACCES
.\"O Search permission denied for directory in file's path prefix.
-¥Õ¥¡¥¤¥ë¤Î¤¢¤ë¥Ç¥£¥ì¥¯¥È¥ê¤Ë¥µ¡¼¥Á¤Î¥¢¥¯¥»¥¹¸¢ (search permission) ¤¬¤Ê¤¤¡£
+ファイルのあるディレクトリにサーチのアクセス権 (search permission) がない。
.TP
.B EEXIST
.\"O Unable to generate a unique filename.
-¥æ¥Ë¡¼¥¯¤Ê¥Õ¥¡¥¤¥ë̾¤¬ºîÀ®¤Ç¤¤Ê¤«¤Ã¤¿¡£
+ユニークなファイル名が作成できなかった。
.TP
.B EINTR
.\"O The call was interrupted by a signal.
-¸Æ¤Ó½Ð¤·¤¬¥·¥°¥Ê¥ë¤Ë¤è¤Ã¤ÆÃæÃǤµ¤ì¤¿¡£
+呼び出しがシグナルによって中断された。
.TP
.B EMFILE
.\"O Too many file descriptors in use by the process.
-1 ¤Ä¤Î¥×¥í¥»¥¹¤Ç»ÈÍѲÄǽ¤Ê¥Õ¥¡¥¤¥ë¥Ç¥£¥¹¥¯¥ê¥×¥¿¿ô¤òĶ²á¤·¤¿¡£
+1 つのプロセスで使用可能なファイルディスクリプタ数を超過した。
.TP
.B ENFILE
.\"O Too many files open in the system.
-¥·¥¹¥Æ¥àÁ´ÂΤǥª¡¼¥×¥ó²Äǽ¤Ê¥Õ¥¡¥¤¥ë¿ô¤òĶ²á¤·¤¿¡£
+システム全体でオープン可能なファイル数を超過した。
.TP
.B ENOSPC
-¥Ç¥£¥ì¥¯¥È¥ê¤Ë¿·¤·¤¤¥Õ¥¡¥¤¥ë¤òÄɲ乤뤿¤á¤Î¶õ¤Îΰ褬¤Ê¤¤¡£
+ディレクトリに新しいファイルを追加するための空き領域がない。
.TP
.B EROFS
.\"O Read-only file system.
-ÆɤߤÀ¤·ÀìÍÑ¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤Ç¤¢¤ë¡£
+読みだし専用ファイルシステムである。
.\"O .SH "CONFORMING TO"
-.SH ½àµò
+.SH 準拠
SVr4, 4.3BSD, C89, C99, SUSv2, POSIX.1-2001.
.\"O .SH NOTES
-.SH Ãí°Õ
+.SH 注意
.\"O POSIX.1-2001 specifies:
.\"O an error message may be written to \fIstdout\fP if the stream
.\"O cannot be opened.
-POSIX.1-2001 ¤Ç¤Ï¡¢
-¥¹¥È¥ê¡¼¥à¤ò¥ª¡¼¥×¥ó¤Ç¤¤Ê¤«¤Ã¤¿¾ì¹ç¡¢
-\fIstdout\fP ¤Ë¥¨¥é¡¼¥á¥Ã¥»¡¼¥¸¤¬½ñ¤½Ð¤µ¤ì¤ë¡¢¤Èµ¬Äꤵ¤ì¤Æ¤¤¤ë¡£
+POSIX.1-2001 では、
+ストリームをオープンできなかった場合、
+\fIstdout\fP にエラーメッセージが書き出される、と規定されている。
.LP
.\"O The standard does not specify the directory that
.\"O .BR tmpfile ()
.\"O will use.
.\"O Glibc will try the path prefix \fIP_tmpdir\fP defined
.\"O in \fI<stdio.h>\fP, and if that fails the directory \fI/tmp\fP.
-µ¬³Ê¤Ç¤Ï
+規格では
.BR tmpfile ()
-¤¬»È¤¦¥Ç¥£¥ì¥¯¥È¥ê¤Ï»ØÄꤵ¤ì¤Æ¤¤¤Ê¤¤¡£
-glibc ¤Ç¤Ï \fI<stdio.h>\fP ¤ÇÄêµÁ¤µ¤ì¤Æ¤¤¤ë
-\fIP_tmpdir\fP ¤ò¥Ñ¥¹¤ÎÀèƬ¤Ë»È¤ª¤¦¤È¤¹¤ë¡£
-¤³¤ì¤¬¼ºÇÔ¤·¤¿¾ì¹ç¤Ï¡¢¥Ç¥£¥ì¥¯¥È¥ê \fI/tmp\fP ¤ò»È¤¦¡£
+が使うディレクトリは指定されていない。
+glibc では \fI<stdio.h>\fP で定義されている
+\fIP_tmpdir\fP をパスの先頭に使おうとする。
+これが失敗した場合は、ディレクトリ \fI/tmp\fP を使う。
.\"O .SH "SEE ALSO"
-.SH ´ØÏ¢¹àÌÜ
+.SH 関連項目
.BR exit (3),
.BR mkstemp (3),
.BR mktemp (3),