TEMPNAM(3)

名前
tempnam - テンポラリファイルの名前を作成する

書式
#include <stdio.h>

char *tempnam(const char *dir, const char *pfx);

説明
関数 tempnam() は引数 pfx がNULLでない場合に、そこで指定された ５文字までを使って他と重ならないようなテンポラリファイル名を作成する。 テンポラリファイルが置かれるディレクトリは、次の順番に探される:-

    a)  書き込みが可能なら、環境変数 TMPDIR で指定されたディレクトリ。

    b)  NULLでない引数 dir で指定されたディレクトリ。

    c)
         P_tmpdir で指定(訳注:/usr/include/stdio.h 中で定義)されたディレクトリ。

    d)
         /tmp ディレクトリ。

作成するファイル名の記憶領域は malloc() を使い確保されて いるので、関数 free() によりこの記憶領域を開放する事ができる。

返り値
関数 tempnam() は他と重ならないテンポラリファイル名への ポインターを返すか、他と重ならないファイル名を作成できなかった 場合にはNULLを返す。

エラー

EEXIST
    他と重ならないファイル名を作成できなかった。

準拠
SVID 3, BSD 4.3

関連項目
mktemp(3), mkstemp(3), tmpnam(3), tmpfile(3)