Come trovare tutti i file aperti in un processo (da dentro se stesso)?Chiusura di tutti i file aperti in un processo
Questo sembra utile dopo lo fork()
(prima dello exec()
).
io conosca l'esistenza di getdtablesize()
e il più portabile sysconf(_SC_OPEN_MAX)
, ma sembra inefficiente per tentare di chiudere ogni valido descrittore di file, se c'è un file aperto dietro o no. (Sono anche consapevole dei pericoli dell'ottimizzazione prematura, questo è più sull'estetica immagino :-)
Benvenuti alle corse. – ybungalobill