TacOS-team / tacos

Système d'exploitation / Operating System
GNU General Public License v3.0
9 stars 4 forks source link

Renommer $nom_driver en autre chose qui commence par / #62

Closed MaximeCheramy closed 12 years ago

MaximeCheramy commented 12 years ago

Si on fait un fopen("$mouse", ...) alors logiquement la libC prefixe le chemin par le current working directory avant de faire le syscall. Pour ne pas casser le système de drivers, un if a été rajouté dans la libC pour que si ça commence par "$" alors on y touche pas.

Pour supprimer ce hack, j'aimerais bien que les chemins des fichiers spéciaux commencent par "/" pour respecter la définition simple de chemin relatif/absolu : un chemin absolu commence par "/", sinon c'est un chemin relatif.

Exemples de choix possibles :

/$/nom_driver /dev/nom_driver /drivers/nom_driver /chardev/nom_driver (resp /blockdev/nom_driver) /chardrivers/nom_driver (resp /blockdrivers/nom_driver) /dev/char/nom_driver (resp /drivers/block/nom_driver) /drivers/char/nom_driver (resp /drivers/block/nom_driver)

NicolasFloquet commented 12 years ago

ça remplace un gros hack par un plus petit hack, je pense que ce ticket est inutile, autant reflechir direct au vfs

MaximeCheramy commented 12 years ago

Ok, won't fix. Faudra juste penser à virer le test du "$" dans la libc quand on aura un VFS.