IPB
>  Man Pages > Linux > openSUSE 10.2 > Section 3 > mkstemp man page

mkstemp man page

Section 3 - openSUSE 10.2 Man Pages

Other operating system man pages available here


Advanced Search

Hopefully, this page is exactly what you are looking for, but if not, you can always find further assistance on Unix/Linux Forum!


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



NAME
       mkstemp - create a unique temporary file

SYNOPSIS
       #include <stdlib.h>

       int mkstemp(char *template);

DESCRIPTION
       The  mkstemp() 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. The file is
       then created with mode read/write and permissions 0666 (glibc 2.0.6 and
       earlier),  0600  (glibc  2.0.7  and later).  Since it will be modified,
       template must not be a string constant, but should  be  declared  as  a
       character  array.   The  file  is  opened with the open(2) O_EXCL flag,
       guaranteeing that when mkstemp() returns successfully we are  the  only
       user.

RETURN VALUE
       On  success,  the mkstemp() function returns the file descriptor of the
       temporary file.  On error, -1 is returned, and errno is  set  appropri-
       ately.

ERRORS
       EEXIST Could  not create a unique temporary filename.  Now the contents
              of template are undefined.

       EINVAL The last six characters of template were not XXXXXX.   Now  tem-
              plate is unchanged.

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

       More  generally,  the  POSIX  specification does not say anything about
       file modes, so the application should make sure its umask is set appro-
       priately before calling mkstemp().

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

SEE ALSO
       mkdtemp(3), mktemp(3), tempnam(3), tmpfile(3), tmpnam(3)



GNU                               2001-12-23                        MKSTEMP(3)


Man(1) output converted with man2html and wrapped by fishsponge

This page was generated on Sat Sep 8 16:38:58 GMT 2007

Your favourite pages:

No pages logged yet.
Trying to save cookie...

Top 10 most popular pages:

svn man page (6142 hits)
(FreeBSD 6.2)

sqlite3 man page (5592 hits)
(openSUSE 10.2)

adv_cap_autoneg man page (5041 hits)
(Solaris 10 11_06)

CPAN man page (4787 hits)
(Suse Linux 10.1)

ssh man page (4438 hits)
(Suse Linux 10.1)

ssh-socks5-proxy-connect man page (3506 hits)
(Solaris 10 11_06)

signal man page (3363 hits)
(Suse Linux 10.1)

netcat man page (3359 hits)
(Suse Linux 10.1)

pprosetup man page (2876 hits)
(Solaris 10 11_06)

startproc man page (2732 hits)
(Suse Linux 10.1)

Useful Links

Go Back

Visitor Statistics


Valid XHTML 1.0 Transitional     Valid CSS!

Partners: Cambridge Plus :: Pyrenees Travel :: Electronic Circuit Design :: <Link Available>
Unix Man Pages / Linux Man Pages :: HiFi Forum :: SIP VoIP Phone & Provider Reviews :: UNIX/Linux Forum Archives

More info on advertising on Unix/Linux Forum