MyWebUniversity.com Home Page
 



OpenSolaris man pages main menu


Standard C Library Functions                          mkstemp(3C)



NAME
     mkstemp, mkstemps, mkdtemp - make a unique file name from  a
     template and open the file

SYNOPSIS
     #include 

     int mkstemp(char *template);


     int mkstemps(char *template, int slen);


     char *mkdtemp(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.


     The mkstemps()  function  behaves  the  same  as  mkstemp(),
     except  it  permits  a  suffix to exist in the template. The
     template should be of  the  form  /tmp/tmpXsuffix.  The
     slen parameter specifies the length of the suffix string.


     The mkdtemp() function makes the  same  replacement  to  the
     template as in mktemp(3C) and creates the template directory
     using mkdir(2), passing a mode argument of 0700.

RETURN VALUES
     Upon successful completion, mkstemp() returns an  open  file
     descriptor.  Otherwise  -1  is  returned if no suitable file
     could be created.

ERORS
     The mkstemp(), mkstemps(), and mkdtemp() functions  can  set
     errno to the same values as lstat(2).


     The mkstemp() and mkstemps() functions can set errno to  the
     same values as open(2).




SunOS 5.11          Last change: 22 Feb 2006                    1






Standard C Library Functions                          mkstemp(3C)



     The mkdtemp() function can set errno to the same  values  as
     mkdir(2).

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 is frequently used to create  a  tem-
     porary  file  that will be removed by the application before
     the application terminates.


     The mkstemp() function has a transitional interface for  64-
     bit file offsets. See lf64(5).

ATRIBUTES
     See attributes(5) for descriptions of the  following  attri-
     butes:



     
     ATRIBUTE TYPE               ATRIBUTE VALUE             
    
     Interface Stability          See below.                  
    



     The mkstemp()  function  is  Standard.  The  mkstemps()  and
     mkdtemp() functions are Stable.

SEE ALSO
     getpid(2),   lstat(2),   mkdir(2),   open(2),   tmpfile(3C),
     mktemp(3C), attributes(5), lf64(5), standards(5)












SunOS 5.11          Last change: 22 Feb 2006                    2



OpenSolaris man pages main menu

Contact us      |       About us      |       Term of use      |       Copyright © 2000-2010 MyWebUniversity.com ™