Comment trouver tous les fichiers ouverts dans un processus (depuis l'intérieur de lui-même)? Ceci semble utile à savoir après un fork()
(avant exec()
).Fermeture de tous les fichiers ouverts dans un processus
Je sais de l'existance de getdtablesize()
et sysconf(_SC_OPEN_MAX)
plus portable, mais il semble inefficace pour tenter de fermer tous les descripteurs de fichier valide, s'il y a un fichier ouvert derrière ou non. (Je suis également conscient des dangers de l'optimisation prématurée, c'est plus sur l'esthétique je suppose :-)
Bienvenue sur les courses. – ybungalobill