dans include/asm/unistd.h pas include/unistd.h La liste de correspondance des appels systems user & kernel est donne par le numero dans asm/unistd.h. Ce numero vient de la table des symboles du noyau.
La glibc, si je me souviens bien, pour le mapping user & kernel call utilise le passage de parametre au syscall avec le numero venant de asm/unistd.h. Le numero du syscall est place dans le registre %eax. Et lors de l'appel il appel la function sys_ correcte. Ce fonctionnement est propre au 386 et cela doit fonctionner autrement sur d'autre architecture. Hope this helps. alx ---- Alexandre Dulaunoy AD993-RIPE AJDD1-6BONE http://www.foo.be/ On Sun, 11 Feb 2001, Raffaele Brancaleoni wrote: > Salut, > > Quelqu'un saurait-il par quel miracle de la compilation, les appels du > style "write(fd, buffer, sizeof(buffer))" > sont remapp�s proprement sur l'impl�mentation du system-call du kernel > (en l'occurence sys_write ) ? > > Si on va voir dans /usr/include/unistd.h, write est d�clar�e comme > fonction externe. unistd.h �tant install� > par la glibc, je suis all� voir dans les sources de glibc pour voir la > d�finition de write ... et l�, pas moyen de la trouver. > > => la question: comment les appels � "write" sont-ils remapp�s sur > l'impl�mentation du system call "sys_write" ? > > a+ > > Raff. > > -- > ____________________________________________________________________________ > Raffaele Brancaleoni Email : [EMAIL PROTECTED] > Licence en Informatique > Universit� de Li�ge - Belgique > ____________________________________________________________________________ > > > > > [ [EMAIL PROTECTED] and [EMAIL PROTECTED] in ONE :) ] > [ To subscribe or unsubscribe, go to http://linuxbe.org/ml.php ] > [ http://LinuxBe.org - http://OpenBe.net - [EMAIL PROTECTED] ] > [ [EMAIL PROTECTED] and [EMAIL PROTECTED] in ONE :) ] [ To subscribe or unsubscribe, go to http://linuxbe.org/ml.php ] [ http://LinuxBe.org - http://OpenBe.net - [EMAIL PROTECTED] ]
