English pages are provided only to compare translations to original pages,
better looking pages can be browsed
at the Linux man-pages official site.
Linux Programmer's Manual (3)
tmpnam, tmpnam_r - create a name for a temporary file
char *tmpnam(char *s);
Avoid use of
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
is NULL, this name is generated in an internal static buffer
and may be overwritten by the next call to
is not NULL, the name is copied to the character array (of length
pointed to by
and the value
is returned in case of success.
The pathname that is created, has a directory prefix
are defined in
just like the
function returns a pointer to a unique temporary
filename, or NULL if a unique name cannot be generated.
No errors are defined.
Multithreading (see pthreads(7))
function is thread-safe with exceptions.
It is not thread-safe if called with a NULL parameter.
function is thread-safe.
SVr4, 4.3BSD, C89, C99, POSIX.1-2001.
function generates a different string each time it is called,
If it is called more than
the behavior is implementation defined.
generates names that are difficult to guess,
it is nevertheless possible that between the time that
returns a pathname, and the time that the program opens it,
another program might create that pathname using
or create it as a symbolic link.
This can lead to security holes.
To avoid such possibilities, use the
flag to open the pathname.
Or better yet, use
Portable applications that use threads cannot call
with a NULL argument if either
A POSIX draft proposed to use a function
return s ? tmpnam(s) : NULL;
apparently as a warning not to use NULL.
A few systems implement it.
To get a glibc prototype for this function from
Never use this function.
This page is part of release 3.66 of the Linux
A description of the project,
information about reporting bugs,
and the latest version of this page,
can be found at
- RETURN VALUE
- Multithreading (see pthreads(7))
- CONFORMING TO
- SEE ALSO
This document was created by
using the manual pages.
Time: 21:43:03 GMT, July 12, 2014