Updated: April 19, 2023 |
Make a unique temporary filename
#include <stdlib.h> char* mktemp( char* template );
libc
Use the -l c option to qcc to link against this library. This library is usually included automatically.
The mktemp() function takes the given file name template and overwrites a portion of it to create a filename. This file name is unique and suitable for use by the application. The trailing Xs are replaced with the current process number and/or a unique letter combination. The number of unique file names mktemp() can return depends on the number of Xs provided; it tries at least 231 combinations before giving up.
A pointer to the template, or NULL on failure (errno is set).
This function may also set errno to any value specified by stat().
POSIX 2008.1 removed the specification for this function.
Safety: | |
---|---|
Cancellation point | No |
Interrupt handler | No |
Signal handler | Yes |
Thread | Yes |
OpenBSD