Man page - tmpnam(3)

Packages contains this manual

Available languages:

en fr es ja ru ro de

Manual

TMPNAM

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

名 前

tmpnam, tmpnam_r - 一 時 フ ã‚Ą イ ãƒĢ ぎ 名 前 を äŊœ 成 す る

書 åŧ

#include <stdio.h>

char *tmpnam(char * s );
char *tmpnam_r(char *
s );

glibc 向 け ぎ 抟 čƒŊ 検 æŸģ マ ク ロ ぎ čρ äģļ ( feature_test_macros (7) 参 į…§ ):

tmpnam_r ()

glibc 2.19 äģĨ 降 :

_DEFAULT_SOURCE

Up to and including glibc 2.19:

_BSD_SOURCE || _SVID_SOURCE

čĒŦ 明

æŗ¨ 意 : こ れ ら ぎ é–ĸ 数 ぎ äŊŋ ᔍ は éŋ け る こ と 。 äģŖ ã‚ り ãĢ mkstemp (3) か tmpfile (3) を äŊŋ う こ と 。

tmpnam () é–ĸ 数 は 、 フ ã‚Ą イ ãƒĢ 名 ãĢ äŊŋ え る 文 字 列 へ ぎ ポ イ ãƒŗ ã‚ŋ ãƒŧ を čŋ” す 。 あ る 時 į‚š で は 同 じ 名 前 を 持 つ フ ã‚Ą イ ãƒĢ が 存 在 し ãĒ い フ ã‚Ą イ ãƒĢ 名 が čŋ” さ れ る ぎ で 、 åšŧ ፚ ãĒ プ ロ グ ナ マ は こ ぎ 文 字 列 が 一 時 フ ã‚Ą イ ãƒĢ ぎ フ ã‚Ą イ ãƒĢ 名 と し ãĻ 遊 し ãĻ い る と 考 え る か も し れ ãĒ い 。 åŧ• 数 s が NULL ãĒ ら 、 こ ぎ 名 前 は 内 部 ぎ 静 įš„ バ ッ フ ã‚Ą ãƒŧ ãĢ äŊœ 成 さ れ 、 æŦĄ ãĢ tmpnam () é–ĸ 数 が å‘ŧ ãŗ å‡ē さ れ た 時 ãĢ 上 書 き さ れ る 。 s が NULL で ãĒ け れ ば 、 フ ã‚Ą イ ãƒĢ 名 は s が 指 す (少 ãĒ く と も L_tmpnam ぎ 長 さ を 持 つ ) 文 字 配 列 ãĢ ã‚ŗ ピ ãƒŧ さ れ 、 成 功 し た å ´ 合 は s が čŋ” さ れ る 。

äŊœ 成 さ れ る パ ゚ 名 は 、 デ ã‚Ŗ ãƒŦ ク ト ãƒĒ ぎ 部 分 ãĢ P_tmpdir が äŊŋ わ れ る 。 ( L_tmpnam と P_tmpdir は 、 äģĨ 下 で čĒŦ 明 す る TMP_MAX 同 様 <stdio.h> で 厚 įžŠ さ れ ãĻ い る 。 )

The tmpnam_r () function performs the same task as tmpnam (), but returns NULL (to indicate an error) if s is NULL.

čŋ” り 値

こ れ ら ぎ é–ĸ 数 は 一 意 ãĒ 一 時 フ ã‚Ą イ ãƒĢ 名 へ ぎ ポ イ ãƒŗ ã‚ŋ ãƒŧ を čŋ” す 。 一 意 ãĒ フ ã‚Ą イ ãƒĢ 名 が äŊœ 成 で き ãĒ か ãŖ た å ´ 合 は NULL を čŋ” す 。

エ ナ ãƒŧ

エ ナ ãƒŧ は 厚 įžŠ さ れ ãĻ い ãĒ い 。

åąž 性

こ ぎ ᝀ で äŊŋ ᔍ さ れ ãĻ い る ᔍ čĒž ぎ čĒŦ 明 ãĢ つ い ãĻ は 、 attributes (7) を 参 į…§ 。

Image grohtml-39021-1.png

æē– 拠

tmpnam (): SVr4, 4.3BSD, C89, C99, POSIX.1-2001. POSIX.1-2008 は tmpnam () を åģƒ æ­ĸ äēˆ åŽš と し ãĻ い る 。

tmpnam_r () is a nonstandard extension that is also available on a few other systems.

æŗ¨ 意

tmpnam () é–ĸ 数 は 最 大 TMP_MAX 回 ぞ で 、 å‘ŧ ãŗ å‡ē さ れ る åēĻ ãĢ į•° ãĒ る 文 字 列 を äŊœ 成 す る 。 TMP_MAX 回 äģĨ 上 å‘ŧ ãŗ å‡ē さ れ た å ´ 合 、 そ ぎ 動 äŊœ は 原 čŖ… 䞝 存 で あ る 。

こ れ ら ぎ é–ĸ 数 は 推 æ¸Ŧ が 雪 し い 名 前 を į”Ÿ 成 す る が 、 そ れ ãĢ も か か わ ら ず 、 パ ゚ 名 が čŋ” さ れ ãĻ か ら 、 プ ロ グ ナ ム が そ ぎ フ ã‚Ą イ ãƒĢ を ã‚Ē ãƒŧ プ ãƒŗ す る ぞ で ぎ 間 ãĢ 、 åˆĨ ぎ プ ロ グ ナ ム が 同 じ パ ゚ 名 で 、 フ ã‚Ą イ ãƒĢ を open (2) で äŊœ 成 し た り 、 ã‚ˇ ãƒŗ ボ ãƒĒ ッ ク ãƒĒ ãƒŗ ク を äŊœ 成 し た り す る 可 čƒŊ 性 が あ る 。 こ れ は ã‚ģ キ ãƒĨ ãƒĒ テ ã‚Ŗ ホ ãƒŧ ãƒĢ ãĢ つ ãĒ が る 可 čƒŊ 性 が あ る 。 そ ぎ よ う ãĒ 可 čƒŊ 性 を 回 éŋ す る た め ãĢ は 、 open (2) ぎ O_EXCL フ ナ グ を äŊŋ ãŖ ãĻ パ ゚ 名 を ã‚Ē ãƒŧ プ ãƒŗ す れ ば よ い 。 も ãŖ と い い ぎ は 、 mkstemp (3) や tmpfile (3) を äŊŋ う こ と で あ る 。

į§ģ 植 性 が åŋ… čρ ãĒ 、 ゚ ãƒŦ ッ ド を äŊŋ ãŖ た ã‚ĸ プ ãƒĒ ã‚ą ãƒŧ ã‚ˇ ョ ãƒŗ で は 、 _POSIX_THREADS か _POSIX_THREAD_SAFE_FUNCTIONS が 厚 įžŠ さ れ ãĻ い る å ´ 合 ãĢ 、 tmpnam () é–ĸ 数 を NULL åŧ• 数 で å‘ŧ ãŗ å‡ē し ãĻ は ãĒ ら ãĒ い 。

バ グ

æąē し ãĻ こ れ ら ぎ é–ĸ 数 を äŊŋ ᔍ し ãĒ い こ と 。 äģŖ ã‚ り ãĢ mkstemp (3) か tmpfile (3) を äŊŋ う こ と 。

é–ĸ 逪 項 į›Ž

mkstemp (3), mktemp (3), tempnam (3), tmpfile (3)

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

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