mkstemp - create a unique temporary file
int mkstemp(char *template));
The mkstemp() function generates a unique temporary file
name from template. The last six characters of template
must be XXXXXX and these are replaced with a string that
makes the filename unique. The file is then created with
mode read/write and permissions 0666 (glibc 2.0.6 and ear-
lier), 0600 (glibc 2.0.7 and later).
The mkstemp() function returns the file descriptor fd of the
The last six characters of template were not XXXXXX.
The temporary file is not unique.
The old behaviour (creating a file with mode 0666) may be a
security risk, especially since other Unix flavours use
0600, and somebody might overlook this detail when porting
mktemp(3), tmpnam(3), tempnam(3),