tmpnam(3) Library Functions Manual tmpnam(3) tmpnam, tmpnam_r - LIBRARY Standard C library (libc, -lc) #include [[deprecated]] char *tmpnam(char *s); [[deprecated]] char *tmpnam_r(char *s); glibc (. feature_test_macros(7)): tmpnam_r() Since glibc 2.19: _DEFAULT_SOURCE Up to and including glibc 2.19: _BSD_SOURCE || _SVID_SOURCE : ; mkstemp(3) tmpfile(3). tmpnam() , , , , . s NULL, tmpnam(). s NULL, ( L_tmpnam), s, s. P_tmpdir (L_tmpnam P_tmpdir , TMP_MAX, ). tmpnam_r() , tmpnam(), NULL ( ), s NULL. , NULL, . . attributes(7). +----------------------------+----------------------------------------------------------+--------------------------+ | | | | +----------------------------+----------------------------------------------------------+--------------------------+ |tmpnam() | | MT-Unsafe race:tmpnam/!s | +----------------------------+----------------------------------------------------------+--------------------------+ |tmpnam_r() | | MT-Safe | +----------------------------+----------------------------------------------------------+--------------------------+ tmpnam() C11, POSIX.1-2008. tmpnam_r() None. tmpnam() SVr4, 4.3BSD, C89, POSIX.1-2001. Obsolete in POSIX.1-2008. tmpnam_r() Solaris. tmpnam() , TMP_MAX . TMP_MAX , . , , , , , , open(2) , . , open(2) O_EXCL. -- mkstemp(3) tmpfile(3). _POSIX_THREADS _POSIX_THREAD_SAFE_FUNCTIONS, tmpnam() NULL. . mkstemp(3) tmpfile(3). . mkstemp(3), mktemp(3), tempnam(3), tmpfile(3) Azamat Hackimov , Dmitry Bolkhovskikh , Yuri Kozlov ; GNU 3 , . . , , . Linux man-pages 6.06 31 2023 . tmpnam(3)