Принятая последовательность, особенно с точки зрения GNU, равна:
- Проверять переменную среды TMPDIR ( getenv ("TMPDIR") ) только если
программа не работает как SUID / SGID ( issetugid () == 0 )
- В противном случае используйте P_tmpdir , если оно определено и действительно
- и, наконец, в случае неудачи используйте _PATH_TMP , доступный по адресу paths.h
Если вы добавляете расширение или модуль, проверьте, предоставляет ли ядро функцию для этой цели. Например, PHP экспортирует php_get_teilitary_directory () из main / php_open_teilitary_file.h.