Idealmente, voglio avere una directory che non è visibile nel filesystem e che verrà automaticamente rimossa quando l'ultimo descrittore di file aperto verrà chiuso. E 'il contenuto sarebbe solo accessibile attraverso openat()
, fstatat()
, eccEsiste un equivalente di O_TMPFILE per le directory?
Per i file regolari, questo comportamento si ottiene dando la bandiera O_TMPFILE
a open()
. Tuttavia, mkdir()
non ha un parametro flags.
Supponendo di avere l'ultimo kernel Linux disponibile, è possibile?
possibile duplicato di [Cos'è una funzione POSIX per creare una directory temporanea in modo sicuro?] (Http://stackoverflow.com/questions/12573920/whats-a-posix-function-for-creating-a-temporary-directory- sicuro) –
Non penso che questo sia un duplicato. Questa domanda riguarda Linux e richiede una variante basata su directory di una caratteristica specifica di Linux; lo pseudo-duplicato riguarda metodi conformi agli standard per creare directory temporali. –
Paul: Non proprio ... 'mkdtemp()' è quello che uso in questo momento, ma è visibile ad altri utenti e processi e deve ancora essere rimosso manualmente. – Benno