tmpfile(S)
tmpfile --
create a temporary file
Syntax
cc ... -lc
#include <stdio.h>
FILE *tmpfile ()
Description
The tmpfile function
creates a temporary file
and returns the corresponding FILE pointer.
If the file cannot be opened, a NULL
pointer is returned.
The file is automatically deleted when all references to
the file have been closed.
The file is opened for update (w+).
Diagnostics
The tmpfile routine fails if:
[EMFILE]-
[FOPEN_MAX] streams are currently open in the calling process.
[ENFILE]-
The system file table is full.
[ENOSPC]-
The directory of file system which would contain the new file
cannot be expanded.
The tmpfile routine may fail if:
[EACCES]-
Search permission is denied on a component of the path prefix of
the file to be created, or write permission is denied for the
parent directory of the file to be created.
[EINTR]-
A signal was caught during the tmpfile function.
[ENOMEM]-
Insufficient storage space is available.
[ENOTDIR]-
A component of the path prefix of the file to be created is not a
directory.
[EROFS]-
The file to be created would reside on a read-only file system.
Note
The stream refers to a file that has been unlinked. If the
process is killed in the period between file creation and
unlinking, a permanent file may be left behind.
See also
creat(S),
fopen(S),
mktemp(S),
stdio(S),
tmpnam(S)
unlink(S)
Standards conformance
tmpfile is conformant with:
X/Open Portability Guide, Issue 3, 1989
;
ANSI X3.159-1989 Programming Language -- C
;
IEEE POSIX Std 1003.1-1990 System Application Program Interface (API) [C Language] (ISO/IEC 9945-1)
;
and
NIST FIPS 151-1
.
© 2003 Caldera International, Inc. All rights reserved.
SCO OpenServer Release 5.0.7 -- 11 February 2003