Copyright (C) 2000-2012 |
Manpages MKSTEMPSection: Linux Programmer's Manual (3 )Updated: 1993-04-03 Index Return to Main Contents NAMEmkstemp - create a unique temporary fileSYNOPSIS#include <stdlib.h> int mkstemp(char *template); DESCRIPTIONThe 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 VALUEThe mkstemp() function returns the file descriptor fd of the temporary file or -1 on error.ERRORS
BUGSThe 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 TOBSD 4.3, SUSv2NOTEThe prototype is in <unistd.h> for libc4, libc5, glibc1; glibc2 follows the Single Unix Specification and has the prototype in <stdlib.h>.SEE ALSOmktemp(3), tmpnam(3), tempnam(3), tmpfile(3)
IndexThis document was created by man2html, using the manual pages. Time: 13:20:56 GMT, December 14, 2024 |