MKDTEMP(3)

НАЗВАНИЕ
mkdtemp - создает уникальный временный каталог

СИНТАКСИС
#include <stdlib.h>

char *mkdtemp(char *template);

ОПИСАНИЕ
Функция mkdtemp() создает временный каталог с уникальным именем из шаблона template. Последние шесть символов template должны быть XXXXXX и они будут замещены строкой, делающей имя каталога уникальным. Затем создается каталог с правами 0700. Так как оно будет изменяться, template не должно быть строковой константой, а должно быть объявлено как массив символов.

ВОЗВРАЩАЕМЫЕ ЗНАЧЕНИЯ
Функция mkdtemp() возвращает указатель на измененную строку шаблона при нормальном завершении работы; при ошибке возвращается NULL, в этом случае переменная errno устанавливается соответственно ошибке.

НАЙДЕННЫЕ ОШИБКИ

EINVAL
    Последние шесть символов template были не XXXXXX. Тогда template не изменяется.

Также смотрите в mkdir(2) другие возможные значения errno.

СООТВЕТСТВИЕ СТАНДАРТАМ
Появилось в OpenBSD 2.2. Доступно, начиная с glibc 2.1.91.

СМ. ТАКЖЕ
mkdir(2), mkstemp(3), mktemp(3), tmpnam(3), tempnam(3), tmpfile(3)