Amiga Developer Site by i n n o i d e a | MorphOS | Amiga Developers | Compilers | Documents | Dev-HardFile v1.11 for UAE / real Amiga - readme - shot) | Unique/All Visitors: 77257/570053
Search manual for function in the   
GeekGadgets/mktemp
NAME 

mktemp - make a unique temporary file name

SYNOPSIS 


#include <stdlib.h> 


char *mktemp(char *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
<unistd.h> 
for libc4, libc5, glibc1; glibc2 follows the Single Unix Specification
and has the prototype in
<stdlib.h>.

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)


20020618162510 - LouiSe - for (GeekGadgets/mktemp)
Never use static variable for argument...

This example produces a Segmentation fault... :

   char *filename;

   filename=tmpnam("/tmp/somethinXXXXXX");

And this is the working version:

   char *filename;
   char *tempmask[32];

   strcpy(tempmask,"/tmp/somethinXXXXXX");
   filename=mktemp(tempmask);
20040303135237 - LouiSe - for (GeekGadgets/mktemp)
Example #1 is an mktemp() implementation...

Logo by Emeric/SH
GeekGadgets/mktemp

Example #1 Download / View

Functions with "m":
madvise
makecontext
makefile.bak
malloc
malloc.h
math-68881.h
math.h
mblen
mbrlen
mbrtowc
mbsinit
mbsnrtowcs
mbsrtowcs
mbstowcs
mbtowc
mbuf.h
memalign
memccpy
memchr
memcmp
memcpy
memfrob
memmem
memmove
memory.h
memrchr
memset
mincore
mkdir
mkdtemp
mkfifo
mknod
mkstemp
mktemp
mktime
mlock
mlockall
mman.h
mmap
modf
modify_ldt
mount
mount.h
mount.x
mpool
mpool.h
mprotect
mpx
mrand48
mremap
msg.h
msgctl
msgget
msgop
msgrcv
msgsnd
msync
mtio.h
mtpr.h
munlock
munlockall
munmap
my-errno.h

Last 15 uploaded Examples:

20071229151342 AmiSSL/X509_STORE_CTX_cleanup
20070708011052 GeekGadgets/getlogin
20060705053954 AmigaOS/OpenWorkbenchObjectA
20050801035639 SDL/SDL_Surface
20050727092732 BlitzBasic/LSL
20050718102843 SDL/SDL_WarpMouse
20050718072844 GeekGadgets/fread
20050714051528 SDL/SDL_ActiveEvent
20050714051514 SDL/SDL_ActiveEvent
20050701171401 GeekGadgets/errno
20050701171347 GeekGadgets/errno
20050627101951 SDL/SDL_FreeSurface
20050623152729 GeekGadgets/fork
20050619153102 GeekGadgets/tcdrain
20050615182849 AmigaOS/OpenScreen

Last 25 posts:

20050613235812 SDL/SDL_SetGammaRamp
20050526065000 AmiTCP/unistd.h
20050413041558 AmiSSL/X509_STORE_set_default_paths
20050409155750 AmigaDOS/Status
20050129230614 MUI/Calendar.mcc
20050128185620 GeekGadgets/hstrerror
20041126154558 BlitzBasic/LoadBank
20041123170704 GeekGadgets/gcvt
20041105222909 AmigaOS/CheckSignal
20040712190839 SDL/SDL_SetVideoMode
20040627090529 SDL/SDL_Init
20040519133228 GeekGadgets/fork
20040407124555 AmigaOS/AllocMem
20040403101120 GeekGadgets/inet_ntoa
20040327172814 GeekGadgets/random
20040327172714 GeekGadgets/srandom
20040313211937 BlitzBasic/ANALYZEDISK
20040303135237 GeekGadgets/mktemp
20040301131355 GeekGadgets/realpath
20040301123615 GeekGadgets/gcvt
20040301114000 GeekGadgets/htonl
20040301100209 GeekGadgets/realpath
20040229095437 GeekGadgets/time
20040211132618 GeekGadgets/getpid
20040209102818 AmigaOS/OpenWindow




Amiga.sf
AMIGIFT

Locations of visitors to this page

Page took 1.22435 seconds to load.