faut voir que dans le kernel il doit probablement y avoir une table des processus et pour chaque processus probablement une table des fichiers ouverts ; ils ne vont probablement pas s'amuser a dupliquer l'information et a stocker aussi une table des noms de fichiers (ou bien des inodes mais bon) avec pour chaque entree un lien vers chaque processus qui l'a ouvert.
tout ca pour dire que scanner proc c'est une maniere (totalement non standard au regard de BSD POSIX et autre SUSv2) de parcourir la table faisant reference dans le kernel a ce qui t'interesse, et qu'il n'y en a pas d'autres mieux "classee" pour ton besoin je pense.
[^] # Re: Merci quand même
Posté par gc . En réponse au message Comment savoir si un fichier est ouvert par un process ?. Évalué à 2.
tout ca pour dire que scanner proc c'est une maniere (totalement non standard au regard de BSD POSIX et autre SUSv2) de parcourir la table faisant reference dans le kernel a ce qui t'interesse, et qu'il n'y en a pas d'autres mieux "classee" pour ton besoin je pense.