set directory di tmpfile () su Linux
-
21-09-2019 - |
Domanda
Un programma che uso sta venendo a mancare quando usa tmpfile () per file di grandi dimensioni . Il problema sembra essere che non ho il permesso di creare file di grandi dimensioni in / tmp, che questa funzione utilizza per impostazione predefinita. Quindi c'è un modo, magari con una variabile di ambiente, che posso fare tmpfile () scrivere in una posizione diversa?
Modifica:. Il programma in questione è sox , che utilizza C
Soluzione
È possibile utilizzare la variabile d'ambiente TMPDIR per raccontare tmpfile () in cui creare i file:
sintassi sh:
TMPDIR=/path/to/whatever; export TMPDIR
sintassi csh:
setenv TMPDIR /path/to/whatever
Altri suggerimenti
Data l'informazione di man tmpfile (3)
si consiglia di: #define P_tmpdir "/somedir"
Naturalmente, questo probabilmente non è troppo affidabile.
È anche possibile impostare la variabile d'ambiente, TMPDIR
a qualche posizione.