tempnam man page on CentOS

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

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

NAME
       tempnam - create a name for a temporary file

SYNOPSIS
       #include <stdio.h>

       char *tempnam(const char *dir, const char *pfx);

DESCRIPTION
       The  tempnam()  function	 returns a pointer to a string that is a valid
       filename, and such that a file with this name did not exist when	 temp‐
       nam()  checked.	 The  filename	suffix	of the pathname generated will
       start with pfx in case pfx is a non-NULL string of at most five	bytes.
       The  directory  prefix part of the pathname generated is required to be
       `appropriate' (often that at least implies writable).

       Attempts to find an appropriate	directory  go  through	the  following
       steps:

       a)     In  case the environment variable TMPDIR exists and contains the
	      name of an appropriate directory, that is used.

       b)     Otherwise, if the dir argument is non-NULL and  appropriate,  it
	      is used.

       c)     Otherwise,  P_tmpdir  (as	 defined  in  <stdio.h>)  is used when
	      appropriate.

       d)     Finally an implementation-defined directory may be used.

       The string returned by tempnam() is allocated using malloc(3) and hence
       should be freed by free(3).

RETURN VALUE
       The  tempnam()  function	 returns a pointer to a unique temporary file‐
       name, or NULL if a unique name cannot be generated.

ERRORS
       ENOMEM Allocation of storage failed.

NOTES
       Although tempnam(3) generates names that are difficult to guess, it  is
       nevertheless  possible  that between the time that tempnam(3) returns a
       pathname, and the time that the program opens it, another program might
       create  that  pathname  using open(2), or create it as a symbolic link.
       This can lead to security holes.	 To avoid such possibilities, use  the
       open(2)	O_EXCL	flag  to  open	the  pathname.	 Or  better  yet,  use
       mkstemp(3) or tmpfile(3).

       SUSv2 does not mention the use of TMPDIR; glibc will use it  only  when
       the  program  is not set-user-ID.  On SVr4, the directory used under d)
       is /tmp (and this is what glibc does).

       Because it dynamically allocates memory used to	return	the  pathname,
       tempnam() is reentrant, and thus thread safe, unlike tmpnam(3).

       The  tempnam()  function	 generates  a different string each time it is
       called, up to TMP_MAX (defined in <stdio.h>) times.  If	it  is	called
       more than TMP_MAX times, the behaviour is implementation defined.

       tempnam() uses at most the first five bytes from pfx.

       The  glibc  implementation of tempnam() will fail with the error EEXIST
       upon failure to find a unique name.

BUGS
       The precise meaning of `appropriate' is undefined;  it  is  unspecified
       how accessibility of a directory is determined.

       Never use this function. Use mkstemp(3) or tmpfile(3) instead.

CONFORMING TO
       SVr4, 4.3BSD, POSIX.1-2001

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

				  1999-06-14			    TEMPNAM(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