O macro P_tmpdir expande para uma cadeia de caracteres constante que representa o prefixo dos arquivos temporários. Ou seja, indica o diretório onde os arquivos temporários são armazenados.
Este macro não está presente no padrão C, mas sim no padrão POSIX. Portanto, ele pode não estar disponível, dependendo do seu compilador e ambiente.
#include <stdio.h>
int main() {
puts(P_tmpdir);
return 0;
}
Saída, no Linux Mint:
/tmp
TMP_MAX macro