Bonjour,
J'aurais aimé savoir si il existe une implémentation de la fonction read standard (et write tant qu'on y est), et ou est-ce que je pourrais me procurer ces sources.
J'imagine que c'est lié à libc ou glibc. Les sources que j'arrive à trouver sont des fichiers permettant de faire un build, mais c'est assez obscure (je n'arrive pas à trouver les sources en elles-même). Est-ce qu'il existe un explorateur de telle ou telle implémentation d'une libc ? (Peu m'importe que ce soit BSD, MacOS, GNU...).
J'imagine que de telles implémentations sont faites en assembleur ? Si ce n'est pas le cas, je suis en fait à la recherche de fonctions qui me permettrait de les réécrire.
--Vous n'êtes pas obligé de lire la suite pour participer au fil--
Juste afin d'expliquer exactement le pourquoi de ma recherche : Je suis étudiant en info, et il nous est demandé une fonction permettant de lire n octets à partir d'un descripteur de fichier, pour les mettre dans un buffer (il est donné char*, mais un void* ferait tout aussi bien l'affaire j'ai l'impression). Il nous est aussi demandé de nous comporter exactement comme la fonction read. En l'occurence, ne me posant pas trop de question, j'ai fais quelque chose comme
return read(fd, buffer, n);
Ne trouvant pas de primitives applicables.
Je me doute donc que si le prof nous a donné un tel devoir (en fait il ne nous l'a pas encore donné, je m'avance un peu dans le travail à faire), c'est qu'il y a autre chose à faire. Ou alors c'est un troll.
Bref, ce n'est pas une question urgente, mais ça pique ma curiosité.
Merci d'avance ! 