Man page - tmpfile(3)

Packages contains this manual

Available languages:

en fr es pl ja ru ro de

Manual

TMPFILE

名 前
書 式
説 明
返 り 値
エ ラ ー
属 性
準 拠
注 意
関 連 項 目
こ の 文 書 に つ い て

名 前

tmpfile - テ ン ポ ラ リ フ ァ イ ル を 作 成 す る

書 式

#include <stdio.h>

FILE *tmpfile(void);

説 明

tmpfile () 関 数 は ユ ニ ー ク な テ ン ポ ラ リ フ ァ イ ル を バ イ ナ リ リ ー ド ラ イ ト モ ー ド (w+b) で オ ー プ ン す る 。 こ の フ ァ イ ル は ク ロ ー ズ 時 ま た は プ ロ グ ラ ム の 終 了 時 に 自 動 的 に 削 除 さ れ る 。

返 り 値

tmpfile () 関 数 は フ ァ イ ル ポ イ ン タ ー を 返 す か 、 ユ ニ ー ク な フ ァ イ ル が 作 れ な か っ た か オ ー プ ン で き な か っ た 場 合 は NULL を 返 す 。 後 者 の 場 合 、 エ ラ ー を 表 す errno を 設 定 す る 。

エ ラ ー

EACCES

フ ァ イ ル の あ る デ ィ レ ク ト リ に サ ー チ の ア ク セ ス 権 (search permission) が な い 。

EEXIST

ユ ニ ー ク な フ ァ イ ル 名 が 作 成 で き な か っ た 。

EINTR

呼 び 出 し が シ グ ナ ル に よ り 割 り 込 ま れ た 。 signal (7) 参 照 。

EMFILE

The per-process limit on the number of open file descriptors has been reached.

ENFILE

オ ー プ ン さ れ て い る フ ァ イ ル の 総 数 が シ ス テ ム 全 体 の 制 限 に 達 し て い る 。

ENOSPC

デ ィ レ ク ト リ に 新 し い フ ァ イ ル を 追 加 す る た め の 空 き 領 域 が な い 。

EROFS

読 み だ し 専 用 フ ァ イ ル シ ス テ ム で あ る 。

属 性

こ の 節 で 使 用 さ れ て い る 用 語 の 説 明 に つ い て は 、 attributes (7) を 参 照 。

Image grohtml-23945-1.png

準 拠

POSIX.1-2001, POSIX.1-2008, C89, C99, SVr4, 4.3BSD, SUSv2.

注 意

POSIX.1-2001 で は 、 ス ト リ ー ム を オ ー プ ン で き な か っ た 場 合 、 stdout に エ ラ ー メ ッ セ ー ジ が 書 き 出 さ れ る 、 と 規 定 さ れ て い る 。

規 格 で は tmpfile () が 使 う デ ィ レ ク ト リ は 指 定 さ れ て い な い 。 glibc で は <stdio.h> で 定 義 さ れ て い る P_tmpdir を パ ス の 先 頭 に 使 お う と す る 。 こ れ が 失 敗 し た 場 合 は 、 デ ィ レ ク ト リ /tmp を 使 う 。

関 連 項 目

exit (3), mkstemp (3), mktemp (3), tempnam (3), tmpnam (3)

こ の 文 書 に つ い て

こ の man ペ ー ジ は Linux man-pages プ ロ ジ ェ ク ト の リ リ ー ス 5.10 の 一 部 で あ る 。 プ ロ ジ ェ ク ト の 説 明 と バ グ 報 告 に 関 す る 情 報 は https://www.kernel.org/doc/man-pages/ に 書 か れ て い る 。