NAME
tmpnam - create a name for a temporary file
SYNOPSIS
#include <stdio.h>
char *tmpnam(char *s);
DESCRIPTION
The tmpnam() function returns a pointer to a string that is
a valid filename, and such that a file with this name did
not exist at some point in time, so that naive programmers
may think it a suitable name for a temporary file. If the
argument s is NULL this name is generated in an internal
static buffer and may be overwritten by the next call to
tmpnam(). If s is not NULL, the name is copied to the char-
acter array (of length at least L_tmpnam) pointed at by s
and the value s is returned in case of success.
The path name that is created, has a directory prefix
P_tmpdir. (Both L_tmpnam and P_tmpdir are defined in
<stdio.h>, just like the TMP_MAX mentioned below.)
RETURN VALUE
The tmpnam() function returns a pointer to a unique tempo-
rary filename, or NULL if a unique name cannot be generated.
ERRORS
No errors are defined.
NOTES
Portable applications that use threads cannot call tmpnam()
with NULL parameter if either _POSIX_THREAD_SAFE_FUNCTIONS
or _POSIX_THREADS is defined.
The tmpnam() function generates a different string each time
it is called, up to TMP_MAX times. If it is called more than
TMP_MAX times, the behaviour is implementation defined.
BUGS
Never use this function. Use mkstemp(3) instead.
CONFORMING TO
SVID 2, POSIX, BSD 4.3, ISO 9899
SEE ALSO
mktemp(3), mkstemp(3), tempnam(3), tmpfile(3)