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. �