В POSIX 2001 (2004) вам, вероятно, придется использовать mktemp()
для создания имени, а затем mkdir()
для создания каталога с этим именем. Это может привести к проблемам TOCTOU (время проверки, время использования) с символьными ссылками et c. Однако, с учетом вышесказанного, функция mktemp()
не появляется в POSIX 2008 (поэтому функции иногда удаляются), но, вероятно, она все еще есть в библиотеке каждой системы. Функция tmpnam()
присутствует в обеих версиях POSIX.
В POSIX 2008 вместо этого вы можете использовать mkdtemp()
, что имеет преимущества в плане безопасности.