|
| 1 | +#ifndef PROTECC_ATTACC_INCLUDECC |
| 2 | +#define PROTECC_ATTACC_INCLUDECC |
| 3 | + |
| 4 | +int file_stat(char *filename, stat_t *stat); |
| 5 | +// Renvoie dans stat les méta-informations liées au fichier passé en argument. |
| 6 | +// La structure stat_t doit contenir au minimum le champ size qui est la taille du fichier. |
| 7 | +// Retourne 0 en cas de succès et -1 en cas d'échec. |
| 8 | + |
| 9 | +bool file_exists(char *filename); |
| 10 | +// Renvoie true si le fichier passé en argument existe. |
| 11 | + |
| 12 | +int file_open(char *filename); |
| 13 | +// Ouvre un fichier et renvoie un descripteur de fichier pour y accéder ou -1 en cas d'échec. |
| 14 | + |
| 15 | +int file_read(int fd, void *buf, uint count); |
| 16 | +// Essaie de lire count bytes depuis le fichier référencé par |
| 17 | +// fd et les place dans le buffer buf. |
| 18 | +// Renvoie le nombre de bytes lus, ou 0 en cas de fin de fichier, ou -1 en cas d’erreur. |
| 19 | + |
| 20 | +int file_seek(int fd, uint offset); |
| 21 | +// Positionne la position pointeur du fichier ouvert (référencé par le descripteur |
| 22 | +// fd) à offset par rapport au début du fichier. |
| 23 | +// Renvoie la nouvelle position ou -1 en cas d’échec. |
| 24 | + |
| 25 | +void file_close(int fd); |
| 26 | +// Ferme le fichier référencé par le descripteur fd |
| 27 | + |
| 28 | +file_iterator_t file_iterator(); |
| 29 | +// Créé un itérateur permettant d'itérer sur les fichiers du système de fichiers. |
| 30 | + |
| 31 | +bool file_has_next(file_iterator_t *it); |
| 32 | +// Renvoie true si il y a encore un fichier sur lequel itérer. |
| 33 | + |
| 34 | +void file_next(char *filename, file_iterator_t *it); |
| 35 | +// Copie dans filename le nom du prochain fichier pointé par l’itérateur |
| 36 | + |
| 37 | +#endif |
0 commit comments