Go to the first, previous, next, last section, table of contents.


mkstemp

Syntax

#include <stdio.h>

int mkstemp(char *template);

Description

template is a file specification that ends with six trailing X characters. This function replaces the XXXXXX with a set of characters such that the resulting file name names a nonexisting file. It then creates and opens the file in a way which guarantees that no other process can access this file.

Note that since MS-DOS is limited to eight characters for the file name, and since none of the X's get replaced by a dot, you can only have two additional characters before the X's.

Note also that the path you give will be modified in place.

Return Value

The open file descriptor.

Portability

not ANSI, not POSIX

Example

char path[100];
strcpy(path, "/tmp/ccXXXXXX");
int fd = mkstemp(path);


Go to the first, previous, next, last section, table of contents.