.SH 説明
\fB注意:\fP \fBtmpnam\fP() の使用は避けること。代わりに \fBmkstemp\fP(3) か \fBtmpfile\fP(3) を使うこと。
-\fBtmpnam\fP() é\96¢æ\95°ã\81¯ã\80\81ã\83\95ã\82¡ã\82¤ã\83«å\90\8dã\81«ä½¿ã\81\88ã\82\8bæ\96\87å\97å\88\97ã\81¸ã\81®ã\83\9dã\82¤ã\83³ã\82¿ã\82\92è¿\94ã\81\99ã\80\82 ã\81\82ã\82\8bæ\99\82ç\82¹ã\81§ã\81¯å\90\8cã\81\98å\90\8då\89\8dã\82\92æ\8c\81ã\81¤ã\83\95ã\82¡ã\82¤ã\83«ã\81\8cå\98å\9c¨ã\81\97ã\81ªã\81\84ã\83\95ã\82¡ã\82¤ã\83«å\90\8dã\81\8cè¿\94ã\81\95ã\82\8cã\82\8bã\81®ã\81§ã\80\81
-幼稚なプログラマはこの文字列が一時ファイルのファイル名として 適していると考えるかもしれない。 引き数 \fIs\fP が NULL
-なら、この名前は内部の静的バッファに作成され、 次に \fBtmpnam\fP() 関数が呼び出された時に上書きされる。 \fIs\fP が NULL
-でなければ、ファイル名は \fIs\fP が指す (少なくとも \fIL_tmpnam\fP の長さを持つ) 文字配列にコピーされ、 成功した場合は \fIs\fP
-が返される。
+\fBtmpnam\fP() é\96¢æ\95°ã\81¯ã\80\81ã\83\95ã\82¡ã\82¤ã\83«å\90\8dã\81«ä½¿ã\81\88ã\82\8bæ\96\87å\97å\88\97ã\81¸ã\81®ã\83\9dã\82¤ã\83³ã\82¿ã\83¼ã\82\92è¿\94ã\81\99ã\80\82
+ある時点では同じ名前を持つファイルが存在しないファイル名が返されるので、 幼稚なプログラマはこの文字列が一時ファイルのファイル名として
+適していると考えるかもしれない。 引き数 \fIs\fP が NULL なら、この名前は内部の静的バッファーに作成され、 次に \fBtmpnam\fP()
+関数が呼び出された時に上書きされる。 \fIs\fP が NULL でなければ、ファイル名は \fIs\fP が指す (少なくとも \fIL_tmpnam\fP
+ã\81®é\95·ã\81\95ã\82\92æ\8c\81ã\81¤) æ\96\87å\97é\85\8då\88\97ã\81«ã\82³ã\83\94ã\83¼ã\81\95ã\82\8cã\80\81 æ\88\90å\8a\9fã\81\97ã\81\9få ´å\90\88ã\81¯ \fIs\fP ã\81\8cè¿\94ã\81\95ã\82\8cã\82\8bã\80\82
.LP
作成されるパス名は、ディレクトリの部分に \fIP_tmpdir\fP が使われる。 (\fIL_tmpnam\fP と \fIP_tmpdir\fP は、以下で説明する
\fBTMP_MAX\fP 同様 \fI<stdio.h>\fP で定義されている。)
.SH 返り値
-\fBtmpnam\fP() 関数は一意な一時ファイル名へのポインタを返す。 一意なファイル名が作成できなかった場合は NULL を返す。
+\fBtmpnam\fP() é\96¢æ\95°ã\81¯ä¸\80æ\84\8fã\81ªä¸\80æ\99\82ã\83\95ã\82¡ã\82¤ã\83«å\90\8dã\81¸ã\81®ã\83\9dã\82¤ã\83³ã\82¿ã\83¼ã\82\92è¿\94ã\81\99ã\80\82 ä¸\80æ\84\8fã\81ªã\83\95ã\82¡ã\82¤ã\83«å\90\8dã\81\8cä½\9cæ\88\90ã\81§ã\81\8dã\81ªã\81\8bã\81£ã\81\9få ´å\90\88ã\81¯ NULL ã\82\92è¿\94ã\81\99ã\80\82
.SH エラー
エラーは定義されていない。
.SH 属性
.SS "マルチスレッディング (pthreads(7) 参照)"
-\fBtmpnam\fP() 関数は例外付きでスレッドセーフである。 NULL パラメータで呼び出された場合はスレッドセーフではない。
+\fBtmpnam\fP() é\96¢æ\95°ã\81¯ä¾\8bå¤\96ä»\98ã\81\8dã\81§ã\82¹ã\83¬ã\83\83ã\83\89ã\82»ã\83¼ã\83\95ã\81§ã\81\82ã\82\8bã\80\82 NULL ã\83\91ã\83©ã\83¡ã\83¼ã\82¿ã\83¼ã\81§å\91¼ã\81³å\87ºã\81\95ã\82\8cã\81\9få ´å\90\88ã\81¯ã\82¹ã\83¬ã\83\83ã\83\89ã\82»ã\83¼ã\83\95ã\81§ã\81¯ã\81ªã\81\84ã\80\82
.LP
\fBtmpnam_r\fP() 関数はスレッドセーフである。
.SH 準拠
.fi
.sp
数は少ないが、この関数を実装しているシステムもある。 この関数の glibc のプロトタイプを \fI<stdio.h>\fP から得るには、
-(「どの」ヘッダファイルをインクルードするよりも前に) \fB_SVID_SOURCE\fP か \fB_BSD_SOURCE\fP を定義しておく必要がある。
+(ã\80\8cã\81©ã\81®ã\80\8dã\83\98ã\83\83ã\83\80ã\83¼ã\83\95ã\82¡ã\82¤ã\83«ã\82\92ã\82¤ã\83³ã\82¯ã\83«ã\83¼ã\83\89ã\81\99ã\82\8bã\82\88ã\82\8aã\82\82å\89\8dã\81«) \fB_SVID_SOURCE\fP ã\81\8b \fB_BSD_SOURCE\fP ã\82\92å®\9a義ã\81\97ã\81¦ã\81\8aã\81\8få¿\85è¦\81ã\81\8cã\81\82ã\82\8bã\80\82
.SH バグ
決してこの関数を使ってはならない。代わりに \fBmkstemp\fP(3) か \fBtmpfile\fP(3) を使うこと。
.SH 関連項目