tmpnam(3) Library Functions Manual tmpnam(3) tmpnam, tmpnam_r - C (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() . 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 , Kirill Rekhov ; GNU (GNU General Public License - GPL, 3 ) , - . - , , () () () <>. Linux 6.15 17 2025 . tmpnam(3)