.TH TMPFILE 2.SH NAMEtmpfile, tmpnam \- Stdio temporary files.SH SYNOPSIS.B #include <u.h>.br.B #include <stdio.h>.PP.ta \w'\fLFILE 'u.BFILE *tmpfile(void).PP.Bchar *tmpnam(char *s).SH DESCRIPTION.I Tmpfilecreates a temporary file that will automaticallybe 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 Tmpnamgenerates a string that is a valid file name and that is notthe same as the name of an existing file.If.I sis zero, it returns a pointer to a string which may be overwritten bysubsequent calls to.IR tmpnam .If.I sis 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/tf000000000000template for.I tmpfilefile names..TP.B /tmp/tn000000000000template for.I tmpnamfile names..SH SOURCE.B /sys/src/libstdio.SH BUGSThe files created by.I tmpfileare not removed until.IR exits (2)is executed; in particular, they are not removed on.I fcloseor if the program terminates abnormally.
.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.