NAME

     mkstemp - create a unique temporary file


SYNOPSIS

     #include <unistd.h>

     int mkstemp(char *template));


DESCRIPTION

     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).


RETURN VALUE

     The mkstemp() function returns the file descriptor fd of the
     temporary file.


ERRORS

     EINVAL
          The last six characters of template were not XXXXXX.

     EEXIST
          The temporary file is not unique.


BUGS

     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
     programs.


CONFORMING TO

     BSD 4.3


SEE ALSO

     mktemp(3), tmpnam(3), tempnam(3),