Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
TMPFILE(3)		   Linux Programmer's Manual		    TMPFILE(3)

NAME
       tmpfile - create	a temporary file

SYNOPSIS
       #include	<stdio.h>

       FILE *tmpfile (void);

DESCRIPTION
       The tmpfile() function generates	a unique temporary filename.  The tem-
       porary file is then opened in binary read/write (w+b) mode.   The  file
       will  be	 automatically deleted when it is closed or the	program	termi-
       nates normally.

RETURN VALUE
       The tmpfile() function returns a	stream descriptor, or NULL if a	unique
       filename	 cannot	 be  generated or the unique file cannot be opened. In
       the latter case,	errno is set to	indicate the error.

ERRORS
       EACCES Search permission	denied for directory in	file's path prefix.

       EEXIST Unable to	generate a unique filename.

       EMFILE Too many file descriptors	in use by the process.

       ENFILE Too many files open in the system.

       ENOSPC There was	no room	in the directory to add	the new	filename.

       EROFS  Read-only	filesystem.

       EINTR  The call was interrupted by a signal.

       CONFORMING TO
	      SVID 3, POSIX, BSD 4.3, ISO 9899,	SUSv2

NOTES
       An error	message	may be written to  stdout  if  the  stream  cannot  be
       opened.

       The  standard  does  not	specify	the directory that tmpfile() will use.
       Glibc will try the path prefix P_tmpdir defined in  _stdio.h_,  and  if
       that fails the directory	/tmp.

SEE ALSO
       exit(3),	mktemp(3), mkstemp(3), tmpnam(3), tempnam(3)

				  2001-11-17			    TMPFILE(3)

NAME | SYNOPSIS | DESCRIPTION | RETURN VALUE | ERRORS | NOTES | SEE ALSO

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=tmpfile&sektion=3&manpath=Red+Hat+9>

home | help