| Red Hat Documentation: man pages: man3: Linux Programmer's Manual (3) |
MKSTEMPSection: Linux Programmer's Manual (3)Updated: April 3, 2025 Index 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.CONFORMING TOBSD 4.3NOTEThe prototype is in <unistd.h> for libc4, libc5, glibc1; glibc2 follows the Single Unix Specification and has the prototype in <stdlib.h>.SEE ALSO
IndexThis document was created by using the manual pages. Time: 11:58:05 GMT, March 24, 2025 |
|
© 2001 Red Hat, Inc. All rights reserved. About Red Hat : Legal statement : Privacy statement : Y2K statement : Contact Red Hat |