comment récupérer la valeur de inode->i_count.

comment récupérer la valeur de inode->i_count. - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 14-03-2007 à 17:05:25    

Bonjour.  
Si quelqu'un a déja eu se problème, voila je suis sur une vielle machine pas de /proc , comment je peux savoir si un fichier est utilisé par un process autrement que par l'exploitation de la commande "lsof" ou autre commande à envoyer dans un shell. Si on pouvait directement récupèrer le compteur i_count de la struct inode correspondant au fichier sa serait bien.
( en esperant que je me suis pas planté de section.)  
Si quelqu'un connait une doc ou autre qui pourrait m'aider je suis preneur biensur.
merci.

Reply

Marsh Posté le 14-03-2007 à 17:05:25   

Reply

Marsh Posté le 14-03-2007 à 17:22:54    

deja faudrait commencer par preciser quel OS tu utilises, parce que pas de /proc ca me parait bizarre :|

Reply

Marsh Posté le 19-03-2007 à 10:58:31    

Salut.
Merci  P-Y d'avoir répondu. Savoir l'OS n'avance pas à grand chose mais bon un ancien aix( version < 4.3 ) et hp UX  ( < 10.11 ).  
Le  /proc n'est pas mis en place par defaut sur beaucoup d'ancien OS et toute les fonctions qui le lisent pour en dégager les informations ne sont pas posix.  
Pas de /proc c'est vrai que c'est étrange sachant que je le retrouve sur des trés vielles machine ( un sun solaris de 1994).  
Mais comme on me dit que ce n'est pas une partition mise en place par defaut je suis coincé.
 
merci

Reply

Marsh Posté le 19-03-2007 à 11:19:57    

yolas22 a écrit :


Pas de /proc c'est vrai que c'est étrange sachant que je le retrouve sur des trés vielles machine ( un sun solaris de 1994).  

Mais alors pas du tout

Reply

Marsh Posté le 19-03-2007 à 14:10:03    

Taz je ne comprend pas  le sens que tu as voulu donner à ta réponse.  
Mais si tu as une idée pour ce passer de /proc je suis preneur.

Reply

Marsh Posté le 19-03-2007 à 14:12:47    

t'as un lsof de dispo ?

 

edit: et je voulais dire que /proc est pas courant du tout en dehors de linux, où il est essentiel.


Message édité par Taz le 19-03-2007 à 14:13:19
Reply

Marsh Posté le 19-03-2007 à 15:11:12    

Oui lsof est dispo mais c'est assez lourd comme commande.
A Mettre dans un script ça ralenti pas mal le temps d'execution.
J'avais regarder d'autre commande plus légère du style w ou uptime qui me ressorte la ligne de la commande mais bon le principe est le même c'est jamais la même commande à passer selon le système et sa reste un appel systeme à gérer.

Reply

Marsh Posté le 19-03-2007 à 15:18:36    

bah trouve les sources / fais du genre strace savoir comment il fait.

Reply

Marsh Posté le 19-03-2007 à 15:31:49    

Ok, c'était le dernier recours, merci pour ton aide.
je part dans les profondeurs du code.

Reply

Marsh Posté le 21-03-2007 à 17:19:59    

Implémenter quelque chose de solide prendrai trop de temps :).  
La lecture de /dev/kmen ou /dev/mem est codé differement pour chaque systeme.  
Autant utiliser lsof que de multiplié par X mes lignes de code pour arriver à quelquechose de moin bien.
Adieu l'économie de ressource systeme.  
Je boss quand même sur la question voir si je peux pas mieux comprendre comment sa marche.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed