TacOS-team/tacos — Issue #91: [FS] Revoir le listing des dossiers
Author: MaximeCheramy
Created: 2012-01-24 16:45:31+00:00
State: open

Actuellement, pour lire le contenu d'un dossier, on utilise une fonction readdir qui prend (je simplifie) le chemin et un indice pour indiquer quel fichier nous intéresse. Ce qui fait que si un dossier possède N fichiers, alors pour lister tout le contenu, on ouvre N fois le dossier et à chaque fois, on reparcourt tout le dossier pour trouver le ième élément. Bref, c'est du (N^2)/2, c'est tout naze et ça se sent.

Une solution plus propre serait bien-sûr d'ouvrir et lire l'ensemble des éléments contenu dans le dossier une seule fois et laisser à la libC la charge de gérer les itérations sur les éléments.

Donc à faire :
1) Se renseigner sur ce qui se fait. Voir s'il y a un truc écrit sur ça dans POSIX.
2) Coder :D

Idéalement, pouvoir avoir un truc similaire au prototype imposé par fuse serait sympa pour garder un code très proche.