mkstemp(3C)
NAME
mkstemp - make a unique file name
SYNOPSIS
#include <stdlib.h>
int mkstemp(char *template);
DESCRIPTION
The mkstemp() function replaces the contents of the string
pointed to by template by a unique file name, and returns a
file descriptor for the file open for reading and writing.
The function thus prevents any possible race condition
between testing whether the file exists and opening it for
use. The string in template should look like a file name
with six trailing 'X's; mkstemp() replaces each 'X' with a
character from the portable file name character set. The
characters are chosen such that the resulting name does not
duplicate the name of an existing file.
RETURN VALUES
Upon successful completion, mkstemp() returns an open file
descriptor. Otherwise -1 is returned if no suitable file
could be created.
ERRORS
No errors are defined.
USAGE
It is possible to run out of letters.
The mkstemp() function does not check to determine whether
the file name part of template exceeds the maximum allowable
file name length.
The tmpfile(3C) function is preferred over this function.
The mkstemp() function has a transitional interface for 64-
bit file offsets. See lf64(5).
SEE ALSO
getpid(2), open(2), tmpfile(3C), tmpnam(3C), lf64(5), stan-
dards(5)
Man(1) output converted with
man2html