tmpnam(3) Library Functions Manual tmpnam(3) tmpnam, tmpnam_r - (libc -lc) #include [[]] char *tmpnam(char *s); [[]] char *tmpnam_r(char *s); glibc ( feature_test_macros(7)): tmpnam_r() glibc 2.19: _DEFAULT_SOURCE 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. POSIX.1-2008. tmpnam_r() . tmpnam() TMP_MAX . TMP_MAX . open(2) . . O_EXCL open(2) . mkstemp(3) tmpfile(3). tmpnam() NULL _POSIX_THREADS _POSIX_THREAD_SAFE_FUNCTIONS . . mkstemp(3) tmpfile(3) . mkstemp(3), mktemp(3), tempnam(3), tmpfile(3) 3 . . : . 6.18 8 2026 tmpnam(3)