Home
Main website
Display Sidebar
Hide Ads
Recent Changes
View Source:
mktemp(3)
Edit
PageHistory
Diff
Info
LikePages
MKTEMP !!!MKTEMP NAME SYNOPSIS DESCRIPTION RETURN VALUE ERRORS CONFORMING TO NOTE BUGS SEE ALSO ---- !!NAME mktemp - make a unique temporary file name !!SYNOPSIS __#include __''template''__); __ !!DESCRIPTION The __mktemp()__ 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. 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 BSD 4.3. POSIX dictates tmpnam(3). !!NOTE The prototype is in '''' for libc4, libc5, glibc1; glibc2 follows the Single Unix Specification and has the prototype in ''''. !!BUGS Never use __mktemp()__. Some implementations follow BSD 4.3 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 testing 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) ----
6 pages link to
mktemp(3)
:
Man3m
mkstemp(3)
mktemp(1)
tempnam(3)
tmpfile(3)
tmpnam(3)
This page is a man page (or other imported legacy content). We are unable to automatically determine the license status of this page.