mktemp man page on CentOS

Man page or keyword search:  
man Server   8420 pages
apropos Keyword Search (all sections)
Output format
CentOS logo
[printable version]

MKTEMP(3)		   Linux Programmer's Manual		     MKTEMP(3)

NAME
       mktemp - make a unique temporary filename

SYNOPSIS
       #include <stdlib.h>

       char *mktemp(char *template);

DESCRIPTION
       The  mktemp()  function generates a unique temporary filename from tem‐
       plate.  The last six characters of template must be  XXXXXX  and	 these
       are  replaced  with  a  string that makes the filename unique. Since it
       will be modified, template must not be a string constant, but should be
       declared as a character array.

RETURN VALUE
       The  mktemp()  function	returns NULL on error (template did not end in
       XXXXXX) and template otherwise.	If the call was successful,  the  last
       six  bytes  of  template will have been modified in such a way that the
       resulting name is unique (does not exist	 already).  If	the  call  was
       unsuccessful, template is made an empty string.

ERRORS
       EINVAL The last six characters of template were not XXXXXX.

CONFORMING TO
       4.3BSD, POSIX.1-2001.

NOTE
       The prototype is in <unistd.h> for libc4, libc5, glibc1; glibc2 follows
       the Single Unix Specification and has the prototype in <stdlib.h>.

BUGS
       Never use mktemp(). Some	 implementations  follow  4.3BSD  and  replace
       XXXXXX  by  the current process ID and a single letter, so that at most
       26 different names can be returned.  Since on the one  hand  the	 names
       are  easy to guess, and on the other hand there is a race between test‐
       ing whether the name exists and opening the file, every use of mktemp()
       is a security risk.  The race is avoided by mkstemp(3).

SEE ALSO
       mkstemp(3), tempnam(3), tmpfile(3), tmpnam(3)

GNU				  1993-04-03			     MKTEMP(3)
[top]

List of man pages available for CentOS

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net