tmpfile(3S) tmpfile(3S)
NAME
tmpfile, tmpfile64 - Temporäre Datei erstellen
SYNTAX
#include <stdio.h>
FILE *tmpfile(void);
FILE *tmpfile64(void);
BESCHREIBUNG
tmpfile() erstellt eine temporäre Datei unter Verwendung eines Namens,
der von der tmpnam(3S)-Programmroutine erstellt wird, und gibt einen
entsprechenden Dateizeiger FILE zurück. Wenn die Datei nicht geöffnet
werden kann, wird eine Fehlermeldung unter Verwendung von perror()
ausgegeben und ein Nullzeiger zurückgegeben. Die Datei wird automa-
tisch gelöscht, sobald der Prozeß, der sie verwendet, beendet wird,
oder wenn die Datei geschlossen wird. Die Datei wird für Änderungen
geöffnet ("w+").
Der höchste in einem Objekt des Typs offt korrekt darstellbare Wert
wird als das Offset-Maximum in der internen Beschreibung der offenen
Datei festgelegt.
Es besteht kein funktionaler Unterschied zwischen tmpfile() und
tmpfile64(), außer bei der Interpretation von off64t [siehe lfs(5)].
FEHLER
Die folgenden Beschreibungen der Fehlercodes sind funktionsspezifisch.
Eine allgemeingültige Beschreibung finden Sie in introprm2(2) bzw. in
errno(5).
Die Funktion tmpfile() schlägt bei einer der folgenden Bedingungen
fehl:
EINTR Ein Signal wurde während des Aufrufs von tmpfile() abgefan-
gen.
EMFILE Die Anzahl der geöffneten Dateien überschreitet OPENMAX.
ENFILE Die Dateitabelle des Systems ist voll.
ENOSPC In dem Verzeichnis oder dem Dateisystem kann keine neue
Datei geöffnet werden.
RÜCKGABEWERT
Bei erfolgreicher Ausführung gibt tmpfile() einen Zeiger auf den Strom
der erzeugten Datei zurück. Andernfalls wird ein Nullzeiger zurückge-
geben und errno gesetzt, um den Fehler anzuzeigen.
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98
tmpfile(3S) tmpfile(3S)
SIEHE AUCH
creat(2), open(2), unlink(2), mktemp(3C), perror(3C), fopen(3S),
stdio(3S), tmpnam(3S), lfs(5), stdio(5).
Seite 2 Reliant UNIX 5.44 Gedruckt 11/98