123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- .TH TMPFILE 2
- .SH NAME
- tmpfile, tmpnam \- Stdio temporary files
- .SH SYNOPSIS
- .B #include <u.h>
- .br
- .B #include <stdio.h>
- .PP
- .ta \w'\fLFILE 'u
- .B
- FILE *tmpfile(void)
- .PP
- .B
- char *tmpnam(char *s)
- .SH DESCRIPTION
- .I Tmpfile
- creates a temporary file that will automatically
- be removed when the file is closed or the program exits.
- The return value is a Stdio
- .B FILE*
- opened in update mode (see
- .IR fopen (2)).
- .PP
- .I Tmpnam
- generates a string that is a valid file name and that is not
- the same as the name of an existing file.
- If
- .I s
- is zero, it returns a pointer to a string which may be overwritten by
- subsequent calls to
- .IR tmpnam .
- If
- .I s
- is non-zero, it should point to an array of at least
- .B L_tmpnam
- (defined in
- .BR <stdio.h> )
- characters, and the answer will be copied there.
- .SH FILES
- .TF /tmp/tf000000000000
- .TP
- .B /tmp/tf000000000000
- template for
- .I tmpfile
- file names.
- .TP
- .B /tmp/tn000000000000
- template for
- .I tmpnam
- file names.
- .SH SOURCE
- .B /sys/src/libstdio
- .SH BUGS
- The files created by
- .I tmpfile
- are not removed until
- .IR exits (2)
- is executed; in particular, they are not removed on
- .I fclose
- or if the program terminates abnormally.
|