Ainsi parla gaetan cottron le 057�me jour de l'an 2004:

>  Le man de strace ne m'a gu�re eclair� sur le =3. Par contre les
>  lignes qui donnent =-1 viennent de fichiers inexistant.

d'apr�s la page man de open(3):

� open  [et  creat]  renvoient  le nouveau descripteur de fichier s'ils
r�ussissent, ou -1 s'ils �chouent, auquel cas errno contient le code
d'erreur. �

Donc quand il te sort un =n avec n!=-1, c'est que le fichier existe (la
valeur renvoy�e est ce qu'on appelle un descripteur du fichier ouvert).
Quand il te renvoie-1, c'est que l'appel a �chou�, et dans ce cas strace
te donne directement le message d'erreur correspondant � errno(p.ex.
ENOENT(No such file or directory), qui signifie que le fichier n'existe
pas).

> Ou puis-je les r�cup�rer, pourquoi sont ils absent ?..

Les premiers appels � des libtrucs sont faits au chargement de
l'ex�cutable qui tente de trouver les biblioth�ques li�es � ton
application. Il essaie de les charger (en essayant dans plusieurs
endroits "standards") , mais le fait qu'il ne les trouve pas n'est pas
forc�ment une erreur, tant qu'au final il en trouve au moins une
correspondante (chaipas si j'ai �t� clair, l�;). Bon, bref, c'est pas
grave.

-- 
      Nicolas Rueff � Montb�liard � France � http://rueff.homelinux.org
 (^>        [EMAIL PROTECTED] � GPG 0xDD44DAB4
 /v\           Jabber [EMAIL PROTECTED] � ICQ 97700474
<__/  � We are Penguin. Resistance is futile. You will be assimilated. �
     

Répondre à