TacOS-team / tacos

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

Flags pour sys_open et les FS #107

Closed MaximeCheramy closed 12 years ago

MaximeCheramy commented 12 years ago

Actuellement on ne supporte pas tous les flags, bien souvent on les ignore simplement. Il faudrait faire le tour pour lister ce qui ne va pas (des tests unitaires par exemple) et ensuite corriger.

MaximeCheramy commented 12 years ago

Faut que je me renseigne sur ceci : " a+ Ouvre le fichier en lecture et ajout (écriture en fin de fichier). Le fichier est créé s'il n'existait pas. La position initiale du fichier pour la lecture est en début de fichier, mais les ajouts sont toujours placés à la fin du fichier." Actuellement je n'ai pas le comportement indiqué : je place le current_octet à la fin du fichier et les lectures/écritures se font à partir de là, un point c'est tout. Donc peut-être que la solution est plutôt de garder current_octet pour les lectures et à chaque écriture, si "O_APPEND" alors je le fais à la fin. Mais dans ce cas il faut rajouter les flags à l'ofd.

MaximeCheramy commented 12 years ago

Bon, je viens d'avoir confirmation, c'est bien cette seconde approche qu'il me faut : "Opening a file with append mode ('a' as the first character in the mode argument) causes all subsequent writes to the file to be forced to the then current end-of-file, regardless of intervening calls to the fseek function."

MaximeCheramy commented 12 years ago

@Addict7 Tu pourras compléter mes tests unitaires stp ? Si j'ai oublié de traiter un cas, j'ai peur d'oublier de faire le test unitaire qui va avec.