Home
Main website
Display Sidebar
Hide Ads
Recent Changes
View Source:
mkstemp(3)
Edit
PageHistory
Diff
Info
LikePages
MKSTEMP !!!MKSTEMP NAME SYNOPSIS DESCRIPTION RETURN VALUE ERRORS BUGS CONFORMING TO NOTE SEE ALSO ---- !!NAME mkstemp - create a unique temporary file !!SYNOPSIS __#include __''template''__); __ !!DESCRIPTION The __mkstemp()__ function generates a unique temporary file name from ''template''. 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 O_EXCL flag, guaranteeing that when __mkstemp__ returns successfully we are the only user. !!RETURN VALUE The __mkstemp()__ function returns the file descriptor fd of the temporary file or -1 on error. !!ERRORS __EINVAL__ The last six characters of ''template'' were not XXXXXX. Now ''template'' is unchanged. __EEXIST__ Could not create a unique temporary filename. Now the contents of ''template'' are undefined. !!BUGS 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. Don't use this function, use tmpfile(3) instead. It's better defined and more portable. !!CONFORMING TO BSD 4.3, SUSv2 !!NOTE The prototype is in '''' for libc4, libc5, glibc1; glibc2 follows the Single Unix Specification and has the prototype in ''''. !!SEE ALSO mktemp(3), tmpnam(3), tempnam(3), tmpfile(3) ----
8 pages link to
mkstemp(3)
:
Man3m
mktemp(1)
mktemp(3)
tempnam(3)
tmpfile(3)
tmpnam(3)
getpid(2)
getppid(2)
This page is a man page (or other imported legacy content). We are unable to automatically determine the license status of this page.