diff --git a/Doxyfile b/Doxyfile index bfbef66..444946e 100644 --- a/Doxyfile +++ b/Doxyfile @@ -68,7 +68,7 @@ PROJECT_LOGO = # entered, it will be relative to the location where doxygen was started. If # left blank the current directory will be used. -OUTPUT_DIRECTORY = ./docs +OUTPUT_DIRECTORY = ./docs/doxygen # If the CREATE_SUBDIRS tag is set to YES then doxygen will create up to 4096 # sub-directories (in 2 levels) under the output directory of each output format diff --git a/docs/compte_rendus/compte_rendu_1.md b/docs/compte_rendus/compte_rendu_1.md new file mode 100644 index 0000000..65f02df --- /dev/null +++ b/docs/compte_rendus/compte_rendu_1.md @@ -0,0 +1,159 @@ +

+ Logo ISTY +

+ +# Rapport d’analyse et de conception + +## Projet Système 2025/2026 – Système de Gestion de Fichiers (SGF) + +**Membres de l’équipe :** +- CHOISY Alexis +- DEGAT Teddy +- DA SILVA FERREIRA Lucas +- FOURNIE Baptiste +- [Nom Étudiant 5] + +**Encadrante :** ABOUDA Dhekra +**Date de remise :** 20 avril 2026 + +--- + +## Sommaire +- [I. Analyse des besoins de l’utilisateur](#i-analyse-des-besoins-de-lutilisateur) +- [II. Définition du système à réaliser](#ii-définition-du-système-à-réaliser) +- [III. Cahier des charges](#iii-cahier-des-charges) +- [IV. Structures de données prévues](#iv-structures-de-données-prévues) +- [V. Liste des fonctions principales](#v-liste-des-fonctions-principales) +- [VI. Répartition des tâches](#vi-répartition-des-tâches) +- [VII. Conclusion](#vii-conclusion) + +--- + +## I. Analyse des besoins de l’utilisateur + +### 1. Objectifs fonctionnels +Le programme doit permettre à un utilisateur de : +- Interagir via un shell. +- Gérer une arborescence de fichiers et répertoires (création, suppression, déplacement). +- Manipuler le contenu des fichiers (lecture, écriture) via des primitives spécifiques. +- Assurer la persistance des données par la sauvegarde/recharge du SGF sur le disque physique. + +### 2. Contraintes +- **Langage** : C uniquement. +- **Dates limites** : Rendu de l'analyse le 20 avril 2026, conception le 2 mai 2026, et final le 28 mai 2026. + +--- + +## II. Définition du système à réaliser + +### 1. Fonctionnement général +Le système simule une partition de disque dur à travers un fichier. Il s'articule autour de trois couches: +1. **Le Shell** : Analyse les commandes (`ls`, `mkdir`, etc.) et appelle les primitives. +2. **Les Primitives** : Fonctions de bas niveau (`myopen`, `myread`) qui font le lien avec la structure interne. +3. **Le SGF** : Gère l'organisation physique des i-nodes et des blocs de données. + +![illustration](../img/comment_ça_fonctionne.png) + + +--- + +## III. Cahier des charges + +### 1. Description globale des fonctions + +| Fonctionnalité | Description | +| :--- | :--- | +| **Shell** | Gère les commandes `ls`, `mkdir`, `rmdir`, `cat`, `cp`, `rm`, `mv`. | +| **Gestion Inodes** | Attribution et libération d'i-nodes pour fichiers et répertoires. | +| **Gestion Blocs** | Allocation de blocs de données (contigus ou non) pour le stockage. | +| **Arborescence** | Gestion des répertoires comme des fichiers spéciaux listant des i-nodes. | +| **Persistance** | Sauvegarde de l'état complet du disque virtuel dans un fichier binaire. | +| **Superbloc (df)** | Fournit les infos sur les blocs/inodes libres et l'espace disque. | + +### 2. Fonctions bonus +- Gestion de plusieurs utilisateurs simultanés. +- Implémentation des filtres `grep` et `find`. +- Gestion des droits d'accès et dates de modification sur les inodes. + +--- + +## IV. Structures de données prévues + +Le SGF utilise des structures à taille fixe pour simuler la partition . + +```c +/** + * @struct inode + * @brief Un inode est un fichier, il possède des permissions, un type (répertoire par exemple) et pointe sur des blocs de données + */ +typedef struct inode { + unsigned short perms; // rwxrwxrwx + char filetype; + int blocs[MAX_BLOCS]; +} inode; + +/** + * @struct bloc + * @brief Un bloc possède un tableau de données brut concernant des inodes + */ +typedef struct bloc { + char datas[MAX_BYTES_PER_BLOC]; // 1024 octets +} bloc; + +/** + * @struct disk + * @brief Un disque est un liste d'inodes qui pointent sur des blocs de donnée + */ +typedef struct disk { + inode inodes[MAX_INODE]; // 10 inodes max + bloc blocs[MAX_BLOCS]; // 30 blocs max +} disk; + +// pour 10 inode qui a 30 blocs de chacun 1024 octets, on a 30720 octets, soit +// 30,7 Ko sur le disque +``` + +--- + +## V. Liste des fonctions principales + +### Primitives Système +- **`int mycreat(char *nom, int mode)`** : Crée un fichier et retourne son inode. +- **`int myread(int inode, char *buffer, int nombre)`** : Lit n octets depuis l'inode. + +### Commandes Shell +- **`do_ls()`** : Lit le répertoire actuel et affiche les noms et inodes associés. +- **`do_mkdir(char *nom)`** : Crée un i-node de type répertoire et initialise les entrées . et .. + +--- + +## VI. Répartition des tâches + +L'équipe est divisée en groupe pour assurer l'intégration finale. + +### 1. SGF & Stockage (Alexis et Youssef) +- Initialisation et formatage du disque virtuel (inodes à 0). +- Fonctions de sauvegarde/rechargement du SGF dans le fichier image. + +### 2. Primitives & I-nodes (Teddy et Baptiste) +- Gestion de l'allocation des blocs et des i-nodes. +- Développement des primitives mycreat, myopen, myread, mywrite. + +### 3. Shell & Commandes (Lucas et Alexis) +- Création de l'interpréteur de commandes (processus fils et exec). +- Implémentation des commandes ls, mkdir, cat, rm. + +### Planning prévisionnel + +| Phase | Description | Échéance | +| :--- | :--- | :--- | +| **Phase 1** | Analyse des besoins et structures de données | 20 avril 2026 | +| **Phase 2** | Conception des algorithmes principaux | 2 mai 2026 | +| **Phase 3** | Développement du SGF et des primitives | Mai 2026 | +| **Phase 4** | Finalisation du Shell et tests de validation | 28 mai 2026 | +| **Phase 5** | Soutenance et remise du code source | 29 mai 2026 | + +--- + +## VII. Conclusion +Ce rapport constitue le socle de développement de notre Mini SGF. En respectant une séparation nette entre le stockage, les primitives et l'interpréteur, nous visons une architecture robuste conforme aux attentes. La prochaine étape sera la validation des algorithmes de lecture/écriture. \ No newline at end of file diff --git a/docs/compte_rendus/compte_rendu_1.pdf b/docs/compte_rendus/compte_rendu_1.pdf new file mode 100644 index 0000000..41eb7d6 Binary files /dev/null and b/docs/compte_rendus/compte_rendu_1.pdf differ diff --git a/docs/html/README_8md.html b/docs/doxygen/html/README_8md.html similarity index 100% rename from docs/html/README_8md.html rename to docs/doxygen/html/README_8md.html diff --git a/docs/html/annotated.html b/docs/doxygen/html/annotated.html similarity index 100% rename from docs/html/annotated.html rename to docs/doxygen/html/annotated.html diff --git a/docs/html/bc_s.png b/docs/doxygen/html/bc_s.png similarity index 100% rename from docs/html/bc_s.png rename to docs/doxygen/html/bc_s.png diff --git a/docs/html/bc_sd.png b/docs/doxygen/html/bc_sd.png similarity index 100% rename from docs/html/bc_sd.png rename to docs/doxygen/html/bc_sd.png diff --git a/docs/html/classes.html b/docs/doxygen/html/classes.html similarity index 100% rename from docs/html/classes.html rename to docs/doxygen/html/classes.html diff --git a/docs/html/closed.png b/docs/doxygen/html/closed.png similarity index 100% rename from docs/html/closed.png rename to docs/doxygen/html/closed.png diff --git a/docs/html/const_8h.html b/docs/doxygen/html/const_8h.html similarity index 100% rename from docs/html/const_8h.html rename to docs/doxygen/html/const_8h.html diff --git a/docs/html/const_8h__dep__incl.dot b/docs/doxygen/html/const_8h__dep__incl.dot similarity index 100% rename from docs/html/const_8h__dep__incl.dot rename to docs/doxygen/html/const_8h__dep__incl.dot diff --git a/docs/html/const_8h_source.html b/docs/doxygen/html/const_8h_source.html similarity index 100% rename from docs/html/const_8h_source.html rename to docs/doxygen/html/const_8h_source.html diff --git a/docs/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/docs/doxygen/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html similarity index 100% rename from docs/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html rename to docs/doxygen/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html diff --git a/docs/html/disk_8c.html b/docs/doxygen/html/disk_8c.html similarity index 100% rename from docs/html/disk_8c.html rename to docs/doxygen/html/disk_8c.html diff --git a/docs/html/disk_8c__incl.dot b/docs/doxygen/html/disk_8c__incl.dot similarity index 100% rename from docs/html/disk_8c__incl.dot rename to docs/doxygen/html/disk_8c__incl.dot diff --git a/docs/html/disk_8h.html b/docs/doxygen/html/disk_8h.html similarity index 100% rename from docs/html/disk_8h.html rename to docs/doxygen/html/disk_8h.html diff --git a/docs/html/disk_8h__dep__incl.dot b/docs/doxygen/html/disk_8h__dep__incl.dot similarity index 100% rename from docs/html/disk_8h__dep__incl.dot rename to docs/doxygen/html/disk_8h__dep__incl.dot diff --git a/docs/html/disk_8h__incl.dot b/docs/doxygen/html/disk_8h__incl.dot similarity index 100% rename from docs/html/disk_8h__incl.dot rename to docs/doxygen/html/disk_8h__incl.dot diff --git a/docs/html/disk_8h_source.html b/docs/doxygen/html/disk_8h_source.html similarity index 100% rename from docs/html/disk_8h_source.html rename to docs/doxygen/html/disk_8h_source.html diff --git a/docs/html/doc.svg b/docs/doxygen/html/doc.svg similarity index 100% rename from docs/html/doc.svg rename to docs/doxygen/html/doc.svg diff --git a/docs/html/docd.svg b/docs/doxygen/html/docd.svg similarity index 100% rename from docs/html/docd.svg rename to docs/doxygen/html/docd.svg diff --git a/docs/html/doxygen.css b/docs/doxygen/html/doxygen.css similarity index 100% rename from docs/html/doxygen.css rename to docs/doxygen/html/doxygen.css diff --git a/docs/html/doxygen.svg b/docs/doxygen/html/doxygen.svg similarity index 100% rename from docs/html/doxygen.svg rename to docs/doxygen/html/doxygen.svg diff --git a/docs/html/dynsections.js b/docs/doxygen/html/dynsections.js similarity index 100% rename from docs/html/dynsections.js rename to docs/doxygen/html/dynsections.js diff --git a/docs/html/exec_8c.html b/docs/doxygen/html/exec_8c.html similarity index 100% rename from docs/html/exec_8c.html rename to docs/doxygen/html/exec_8c.html diff --git a/docs/html/exec_8c__incl.dot b/docs/doxygen/html/exec_8c__incl.dot similarity index 100% rename from docs/html/exec_8c__incl.dot rename to docs/doxygen/html/exec_8c__incl.dot diff --git a/docs/html/exec_8h.html b/docs/doxygen/html/exec_8h.html similarity index 100% rename from docs/html/exec_8h.html rename to docs/doxygen/html/exec_8h.html diff --git a/docs/html/exec_8h__dep__incl.dot b/docs/doxygen/html/exec_8h__dep__incl.dot similarity index 100% rename from docs/html/exec_8h__dep__incl.dot rename to docs/doxygen/html/exec_8h__dep__incl.dot diff --git a/docs/html/exec_8h__incl.dot b/docs/doxygen/html/exec_8h__incl.dot similarity index 100% rename from docs/html/exec_8h__incl.dot rename to docs/doxygen/html/exec_8h__incl.dot diff --git a/docs/html/exec_8h_source.html b/docs/doxygen/html/exec_8h_source.html similarity index 100% rename from docs/html/exec_8h_source.html rename to docs/doxygen/html/exec_8h_source.html diff --git a/docs/html/files.html b/docs/doxygen/html/files.html similarity index 100% rename from docs/html/files.html rename to docs/doxygen/html/files.html diff --git a/docs/html/folderclosed.svg b/docs/doxygen/html/folderclosed.svg similarity index 100% rename from docs/html/folderclosed.svg rename to docs/doxygen/html/folderclosed.svg diff --git a/docs/html/folderclosedd.svg b/docs/doxygen/html/folderclosedd.svg similarity index 100% rename from docs/html/folderclosedd.svg rename to docs/doxygen/html/folderclosedd.svg diff --git a/docs/html/folderopen.svg b/docs/doxygen/html/folderopen.svg similarity index 100% rename from docs/html/folderopen.svg rename to docs/doxygen/html/folderopen.svg diff --git a/docs/html/folderopend.svg b/docs/doxygen/html/folderopend.svg similarity index 100% rename from docs/html/folderopend.svg rename to docs/doxygen/html/folderopend.svg diff --git a/docs/html/functions.html b/docs/doxygen/html/functions.html similarity index 100% rename from docs/html/functions.html rename to docs/doxygen/html/functions.html diff --git a/docs/html/functions_vars.html b/docs/doxygen/html/functions_vars.html similarity index 100% rename from docs/html/functions_vars.html rename to docs/doxygen/html/functions_vars.html diff --git a/docs/html/globals.html b/docs/doxygen/html/globals.html similarity index 100% rename from docs/html/globals.html rename to docs/doxygen/html/globals.html diff --git a/docs/html/globals_defs.html b/docs/doxygen/html/globals_defs.html similarity index 100% rename from docs/html/globals_defs.html rename to docs/doxygen/html/globals_defs.html diff --git a/docs/html/globals_func.html b/docs/doxygen/html/globals_func.html similarity index 100% rename from docs/html/globals_func.html rename to docs/doxygen/html/globals_func.html diff --git a/docs/html/globals_type.html b/docs/doxygen/html/globals_type.html similarity index 100% rename from docs/html/globals_type.html rename to docs/doxygen/html/globals_type.html diff --git a/docs/html/graph_legend.dot b/docs/doxygen/html/graph_legend.dot similarity index 100% rename from docs/html/graph_legend.dot rename to docs/doxygen/html/graph_legend.dot diff --git a/docs/html/graph_legend.html b/docs/doxygen/html/graph_legend.html similarity index 100% rename from docs/html/graph_legend.html rename to docs/doxygen/html/graph_legend.html diff --git a/docs/html/index.html b/docs/doxygen/html/index.html similarity index 100% rename from docs/html/index.html rename to docs/doxygen/html/index.html diff --git a/docs/html/jquery.js b/docs/doxygen/html/jquery.js similarity index 100% rename from docs/html/jquery.js rename to docs/doxygen/html/jquery.js diff --git a/docs/html/main_8c.html b/docs/doxygen/html/main_8c.html similarity index 100% rename from docs/html/main_8c.html rename to docs/doxygen/html/main_8c.html diff --git a/docs/html/main_8c__incl.dot b/docs/doxygen/html/main_8c__incl.dot similarity index 100% rename from docs/html/main_8c__incl.dot rename to docs/doxygen/html/main_8c__incl.dot diff --git a/docs/html/menu.js b/docs/doxygen/html/menu.js similarity index 100% rename from docs/html/menu.js rename to docs/doxygen/html/menu.js diff --git a/docs/html/menudata.js b/docs/doxygen/html/menudata.js similarity index 100% rename from docs/html/menudata.js rename to docs/doxygen/html/menudata.js diff --git a/docs/html/minus.svg b/docs/doxygen/html/minus.svg similarity index 100% rename from docs/html/minus.svg rename to docs/doxygen/html/minus.svg diff --git a/docs/html/minusd.svg b/docs/doxygen/html/minusd.svg similarity index 100% rename from docs/html/minusd.svg rename to docs/doxygen/html/minusd.svg diff --git a/docs/html/nav_f.png b/docs/doxygen/html/nav_f.png similarity index 100% rename from docs/html/nav_f.png rename to docs/doxygen/html/nav_f.png diff --git a/docs/html/nav_fd.png b/docs/doxygen/html/nav_fd.png similarity index 100% rename from docs/html/nav_fd.png rename to docs/doxygen/html/nav_fd.png diff --git a/docs/html/nav_g.png b/docs/doxygen/html/nav_g.png similarity index 100% rename from docs/html/nav_g.png rename to docs/doxygen/html/nav_g.png diff --git a/docs/html/nav_h.png b/docs/doxygen/html/nav_h.png similarity index 100% rename from docs/html/nav_h.png rename to docs/doxygen/html/nav_h.png diff --git a/docs/html/nav_hd.png b/docs/doxygen/html/nav_hd.png similarity index 100% rename from docs/html/nav_hd.png rename to docs/doxygen/html/nav_hd.png diff --git a/docs/html/open.png b/docs/doxygen/html/open.png similarity index 100% rename from docs/html/open.png rename to docs/doxygen/html/open.png diff --git a/docs/html/parsing_8c.html b/docs/doxygen/html/parsing_8c.html similarity index 100% rename from docs/html/parsing_8c.html rename to docs/doxygen/html/parsing_8c.html diff --git a/docs/html/parsing_8c__incl.dot b/docs/doxygen/html/parsing_8c__incl.dot similarity index 100% rename from docs/html/parsing_8c__incl.dot rename to docs/doxygen/html/parsing_8c__incl.dot diff --git a/docs/html/parsing_8h.html b/docs/doxygen/html/parsing_8h.html similarity index 100% rename from docs/html/parsing_8h.html rename to docs/doxygen/html/parsing_8h.html diff --git a/docs/html/parsing_8h__dep__incl.dot b/docs/doxygen/html/parsing_8h__dep__incl.dot similarity index 100% rename from docs/html/parsing_8h__dep__incl.dot rename to docs/doxygen/html/parsing_8h__dep__incl.dot diff --git a/docs/html/parsing_8h__incl.dot b/docs/doxygen/html/parsing_8h__incl.dot similarity index 100% rename from docs/html/parsing_8h__incl.dot rename to docs/doxygen/html/parsing_8h__incl.dot diff --git a/docs/html/parsing_8h_source.html b/docs/doxygen/html/parsing_8h_source.html similarity index 100% rename from docs/html/parsing_8h_source.html rename to docs/doxygen/html/parsing_8h_source.html diff --git a/docs/html/plus.svg b/docs/doxygen/html/plus.svg similarity index 100% rename from docs/html/plus.svg rename to docs/doxygen/html/plus.svg diff --git a/docs/html/plusd.svg b/docs/doxygen/html/plusd.svg similarity index 100% rename from docs/html/plusd.svg rename to docs/doxygen/html/plusd.svg diff --git a/docs/html/search/all_0.js b/docs/doxygen/html/search/all_0.js similarity index 100% rename from docs/html/search/all_0.js rename to docs/doxygen/html/search/all_0.js diff --git a/docs/html/search/all_1.js b/docs/doxygen/html/search/all_1.js similarity index 100% rename from docs/html/search/all_1.js rename to docs/doxygen/html/search/all_1.js diff --git a/docs/html/search/all_2.js b/docs/doxygen/html/search/all_2.js similarity index 100% rename from docs/html/search/all_2.js rename to docs/doxygen/html/search/all_2.js diff --git a/docs/html/search/all_3.js b/docs/doxygen/html/search/all_3.js similarity index 100% rename from docs/html/search/all_3.js rename to docs/doxygen/html/search/all_3.js diff --git a/docs/html/search/all_4.js b/docs/doxygen/html/search/all_4.js similarity index 100% rename from docs/html/search/all_4.js rename to docs/doxygen/html/search/all_4.js diff --git a/docs/html/search/all_5.js b/docs/doxygen/html/search/all_5.js similarity index 100% rename from docs/html/search/all_5.js rename to docs/doxygen/html/search/all_5.js diff --git a/docs/html/search/all_6.js b/docs/doxygen/html/search/all_6.js similarity index 100% rename from docs/html/search/all_6.js rename to docs/doxygen/html/search/all_6.js diff --git a/docs/html/search/all_7.js b/docs/doxygen/html/search/all_7.js similarity index 100% rename from docs/html/search/all_7.js rename to docs/doxygen/html/search/all_7.js diff --git a/docs/html/search/all_8.js b/docs/doxygen/html/search/all_8.js similarity index 100% rename from docs/html/search/all_8.js rename to docs/doxygen/html/search/all_8.js diff --git a/docs/html/search/all_9.js b/docs/doxygen/html/search/all_9.js similarity index 100% rename from docs/html/search/all_9.js rename to docs/doxygen/html/search/all_9.js diff --git a/docs/html/search/all_a.js b/docs/doxygen/html/search/all_a.js similarity index 100% rename from docs/html/search/all_a.js rename to docs/doxygen/html/search/all_a.js diff --git a/docs/html/search/all_b.js b/docs/doxygen/html/search/all_b.js similarity index 100% rename from docs/html/search/all_b.js rename to docs/doxygen/html/search/all_b.js diff --git a/docs/html/search/all_c.js b/docs/doxygen/html/search/all_c.js similarity index 100% rename from docs/html/search/all_c.js rename to docs/doxygen/html/search/all_c.js diff --git a/docs/html/search/classes_0.js b/docs/doxygen/html/search/classes_0.js similarity index 100% rename from docs/html/search/classes_0.js rename to docs/doxygen/html/search/classes_0.js diff --git a/docs/html/search/classes_1.js b/docs/doxygen/html/search/classes_1.js similarity index 100% rename from docs/html/search/classes_1.js rename to docs/doxygen/html/search/classes_1.js diff --git a/docs/html/search/classes_2.js b/docs/doxygen/html/search/classes_2.js similarity index 100% rename from docs/html/search/classes_2.js rename to docs/doxygen/html/search/classes_2.js diff --git a/docs/html/search/close.svg b/docs/doxygen/html/search/close.svg similarity index 100% rename from docs/html/search/close.svg rename to docs/doxygen/html/search/close.svg diff --git a/docs/html/search/defines_0.js b/docs/doxygen/html/search/defines_0.js similarity index 100% rename from docs/html/search/defines_0.js rename to docs/doxygen/html/search/defines_0.js diff --git a/docs/html/search/defines_1.js b/docs/doxygen/html/search/defines_1.js similarity index 100% rename from docs/html/search/defines_1.js rename to docs/doxygen/html/search/defines_1.js diff --git a/docs/html/search/defines_2.js b/docs/doxygen/html/search/defines_2.js similarity index 100% rename from docs/html/search/defines_2.js rename to docs/doxygen/html/search/defines_2.js diff --git a/docs/html/search/files_0.js b/docs/doxygen/html/search/files_0.js similarity index 100% rename from docs/html/search/files_0.js rename to docs/doxygen/html/search/files_0.js diff --git a/docs/html/search/files_1.js b/docs/doxygen/html/search/files_1.js similarity index 100% rename from docs/html/search/files_1.js rename to docs/doxygen/html/search/files_1.js diff --git a/docs/html/search/files_2.js b/docs/doxygen/html/search/files_2.js similarity index 100% rename from docs/html/search/files_2.js rename to docs/doxygen/html/search/files_2.js diff --git a/docs/html/search/files_3.js b/docs/doxygen/html/search/files_3.js similarity index 100% rename from docs/html/search/files_3.js rename to docs/doxygen/html/search/files_3.js diff --git a/docs/html/search/files_4.js b/docs/doxygen/html/search/files_4.js similarity index 100% rename from docs/html/search/files_4.js rename to docs/doxygen/html/search/files_4.js diff --git a/docs/html/search/files_5.js b/docs/doxygen/html/search/files_5.js similarity index 100% rename from docs/html/search/files_5.js rename to docs/doxygen/html/search/files_5.js diff --git a/docs/html/search/files_6.js b/docs/doxygen/html/search/files_6.js similarity index 100% rename from docs/html/search/files_6.js rename to docs/doxygen/html/search/files_6.js diff --git a/docs/html/search/functions_0.js b/docs/doxygen/html/search/functions_0.js similarity index 100% rename from docs/html/search/functions_0.js rename to docs/doxygen/html/search/functions_0.js diff --git a/docs/html/search/functions_1.js b/docs/doxygen/html/search/functions_1.js similarity index 100% rename from docs/html/search/functions_1.js rename to docs/doxygen/html/search/functions_1.js diff --git a/docs/html/search/functions_2.js b/docs/doxygen/html/search/functions_2.js similarity index 100% rename from docs/html/search/functions_2.js rename to docs/doxygen/html/search/functions_2.js diff --git a/docs/html/search/functions_3.js b/docs/doxygen/html/search/functions_3.js similarity index 100% rename from docs/html/search/functions_3.js rename to docs/doxygen/html/search/functions_3.js diff --git a/docs/html/search/functions_4.js b/docs/doxygen/html/search/functions_4.js similarity index 100% rename from docs/html/search/functions_4.js rename to docs/doxygen/html/search/functions_4.js diff --git a/docs/html/search/functions_5.js b/docs/doxygen/html/search/functions_5.js similarity index 100% rename from docs/html/search/functions_5.js rename to docs/doxygen/html/search/functions_5.js diff --git a/docs/html/search/functions_6.js b/docs/doxygen/html/search/functions_6.js similarity index 100% rename from docs/html/search/functions_6.js rename to docs/doxygen/html/search/functions_6.js diff --git a/docs/html/search/mag.svg b/docs/doxygen/html/search/mag.svg similarity index 100% rename from docs/html/search/mag.svg rename to docs/doxygen/html/search/mag.svg diff --git a/docs/html/search/mag_d.svg b/docs/doxygen/html/search/mag_d.svg similarity index 100% rename from docs/html/search/mag_d.svg rename to docs/doxygen/html/search/mag_d.svg diff --git a/docs/html/search/mag_sel.svg b/docs/doxygen/html/search/mag_sel.svg similarity index 100% rename from docs/html/search/mag_sel.svg rename to docs/doxygen/html/search/mag_sel.svg diff --git a/docs/html/search/mag_seld.svg b/docs/doxygen/html/search/mag_seld.svg similarity index 100% rename from docs/html/search/mag_seld.svg rename to docs/doxygen/html/search/mag_seld.svg diff --git a/docs/html/search/pages_0.js b/docs/doxygen/html/search/pages_0.js similarity index 100% rename from docs/html/search/pages_0.js rename to docs/doxygen/html/search/pages_0.js diff --git a/docs/html/search/search.css b/docs/doxygen/html/search/search.css similarity index 100% rename from docs/html/search/search.css rename to docs/doxygen/html/search/search.css diff --git a/docs/html/search/search.js b/docs/doxygen/html/search/search.js similarity index 100% rename from docs/html/search/search.js rename to docs/doxygen/html/search/search.js diff --git a/docs/html/search/searchdata.js b/docs/doxygen/html/search/searchdata.js similarity index 100% rename from docs/html/search/searchdata.js rename to docs/doxygen/html/search/searchdata.js diff --git a/docs/html/search/typedefs_0.js b/docs/doxygen/html/search/typedefs_0.js similarity index 100% rename from docs/html/search/typedefs_0.js rename to docs/doxygen/html/search/typedefs_0.js diff --git a/docs/html/search/typedefs_1.js b/docs/doxygen/html/search/typedefs_1.js similarity index 100% rename from docs/html/search/typedefs_1.js rename to docs/doxygen/html/search/typedefs_1.js diff --git a/docs/html/search/typedefs_2.js b/docs/doxygen/html/search/typedefs_2.js similarity index 100% rename from docs/html/search/typedefs_2.js rename to docs/doxygen/html/search/typedefs_2.js diff --git a/docs/html/search/variables_0.js b/docs/doxygen/html/search/variables_0.js similarity index 100% rename from docs/html/search/variables_0.js rename to docs/doxygen/html/search/variables_0.js diff --git a/docs/html/search/variables_1.js b/docs/doxygen/html/search/variables_1.js similarity index 100% rename from docs/html/search/variables_1.js rename to docs/doxygen/html/search/variables_1.js diff --git a/docs/html/search/variables_2.js b/docs/doxygen/html/search/variables_2.js similarity index 100% rename from docs/html/search/variables_2.js rename to docs/doxygen/html/search/variables_2.js diff --git a/docs/html/search/variables_3.js b/docs/doxygen/html/search/variables_3.js similarity index 100% rename from docs/html/search/variables_3.js rename to docs/doxygen/html/search/variables_3.js diff --git a/docs/html/search/variables_4.js b/docs/doxygen/html/search/variables_4.js similarity index 100% rename from docs/html/search/variables_4.js rename to docs/doxygen/html/search/variables_4.js diff --git a/docs/html/splitbar.png b/docs/doxygen/html/splitbar.png similarity index 100% rename from docs/html/splitbar.png rename to docs/doxygen/html/splitbar.png diff --git a/docs/html/splitbard.png b/docs/doxygen/html/splitbard.png similarity index 100% rename from docs/html/splitbard.png rename to docs/doxygen/html/splitbard.png diff --git a/docs/html/struct_8h.html b/docs/doxygen/html/struct_8h.html similarity index 100% rename from docs/html/struct_8h.html rename to docs/doxygen/html/struct_8h.html diff --git a/docs/html/struct_8h__dep__incl.dot b/docs/doxygen/html/struct_8h__dep__incl.dot similarity index 100% rename from docs/html/struct_8h__dep__incl.dot rename to docs/doxygen/html/struct_8h__dep__incl.dot diff --git a/docs/html/struct_8h__incl.dot b/docs/doxygen/html/struct_8h__incl.dot similarity index 100% rename from docs/html/struct_8h__incl.dot rename to docs/doxygen/html/struct_8h__incl.dot diff --git a/docs/html/struct_8h_source.html b/docs/doxygen/html/struct_8h_source.html similarity index 100% rename from docs/html/struct_8h_source.html rename to docs/doxygen/html/struct_8h_source.html diff --git a/docs/html/structbloc.html b/docs/doxygen/html/structbloc.html similarity index 100% rename from docs/html/structbloc.html rename to docs/doxygen/html/structbloc.html diff --git a/docs/html/structdisk.html b/docs/doxygen/html/structdisk.html similarity index 100% rename from docs/html/structdisk.html rename to docs/doxygen/html/structdisk.html diff --git a/docs/html/structdisk__coll__graph.dot b/docs/doxygen/html/structdisk__coll__graph.dot similarity index 100% rename from docs/html/structdisk__coll__graph.dot rename to docs/doxygen/html/structdisk__coll__graph.dot diff --git a/docs/html/structinode.html b/docs/doxygen/html/structinode.html similarity index 100% rename from docs/html/structinode.html rename to docs/doxygen/html/structinode.html diff --git a/docs/html/sync_off.png b/docs/doxygen/html/sync_off.png similarity index 100% rename from docs/html/sync_off.png rename to docs/doxygen/html/sync_off.png diff --git a/docs/html/sync_on.png b/docs/doxygen/html/sync_on.png similarity index 100% rename from docs/html/sync_on.png rename to docs/doxygen/html/sync_on.png diff --git a/docs/html/tab_a.png b/docs/doxygen/html/tab_a.png similarity index 100% rename from docs/html/tab_a.png rename to docs/doxygen/html/tab_a.png diff --git a/docs/html/tab_ad.png b/docs/doxygen/html/tab_ad.png similarity index 100% rename from docs/html/tab_ad.png rename to docs/doxygen/html/tab_ad.png diff --git a/docs/html/tab_b.png b/docs/doxygen/html/tab_b.png similarity index 100% rename from docs/html/tab_b.png rename to docs/doxygen/html/tab_b.png diff --git a/docs/html/tab_bd.png b/docs/doxygen/html/tab_bd.png similarity index 100% rename from docs/html/tab_bd.png rename to docs/doxygen/html/tab_bd.png diff --git a/docs/html/tab_h.png b/docs/doxygen/html/tab_h.png similarity index 100% rename from docs/html/tab_h.png rename to docs/doxygen/html/tab_h.png diff --git a/docs/html/tab_hd.png b/docs/doxygen/html/tab_hd.png similarity index 100% rename from docs/html/tab_hd.png rename to docs/doxygen/html/tab_hd.png diff --git a/docs/html/tab_s.png b/docs/doxygen/html/tab_s.png similarity index 100% rename from docs/html/tab_s.png rename to docs/doxygen/html/tab_s.png diff --git a/docs/html/tab_sd.png b/docs/doxygen/html/tab_sd.png similarity index 100% rename from docs/html/tab_sd.png rename to docs/doxygen/html/tab_sd.png diff --git a/docs/html/tabs.css b/docs/doxygen/html/tabs.css similarity index 100% rename from docs/html/tabs.css rename to docs/doxygen/html/tabs.css diff --git a/docs/latex/Makefile b/docs/doxygen/latex/Makefile similarity index 100% rename from docs/latex/Makefile rename to docs/doxygen/latex/Makefile diff --git a/docs/latex/README_8md.tex b/docs/doxygen/latex/README_8md.tex similarity index 100% rename from docs/latex/README_8md.tex rename to docs/doxygen/latex/README_8md.tex diff --git a/docs/latex/annotated.tex b/docs/doxygen/latex/annotated.tex similarity index 100% rename from docs/latex/annotated.tex rename to docs/doxygen/latex/annotated.tex diff --git a/docs/latex/const_8h.tex b/docs/doxygen/latex/const_8h.tex similarity index 100% rename from docs/latex/const_8h.tex rename to docs/doxygen/latex/const_8h.tex diff --git a/docs/latex/const_8h.tex.tmp b/docs/doxygen/latex/const_8h.tex.tmp similarity index 100% rename from docs/latex/const_8h.tex.tmp rename to docs/doxygen/latex/const_8h.tex.tmp diff --git a/docs/latex/const_8h__dep__incl.dot b/docs/doxygen/latex/const_8h__dep__incl.dot similarity index 100% rename from docs/latex/const_8h__dep__incl.dot rename to docs/doxygen/latex/const_8h__dep__incl.dot diff --git a/docs/latex/const_8h_source.tex b/docs/doxygen/latex/const_8h_source.tex similarity index 100% rename from docs/latex/const_8h_source.tex rename to docs/doxygen/latex/const_8h_source.tex diff --git a/docs/latex/dir_68267d1309a1af8e8297ef4c3efbcdba.tex b/docs/doxygen/latex/dir_68267d1309a1af8e8297ef4c3efbcdba.tex similarity index 100% rename from docs/latex/dir_68267d1309a1af8e8297ef4c3efbcdba.tex rename to docs/doxygen/latex/dir_68267d1309a1af8e8297ef4c3efbcdba.tex diff --git a/docs/latex/disk_8c.tex b/docs/doxygen/latex/disk_8c.tex similarity index 100% rename from docs/latex/disk_8c.tex rename to docs/doxygen/latex/disk_8c.tex diff --git a/docs/latex/disk_8c__incl.dot b/docs/doxygen/latex/disk_8c__incl.dot similarity index 100% rename from docs/latex/disk_8c__incl.dot rename to docs/doxygen/latex/disk_8c__incl.dot diff --git a/docs/latex/disk_8h.tex b/docs/doxygen/latex/disk_8h.tex similarity index 100% rename from docs/latex/disk_8h.tex rename to docs/doxygen/latex/disk_8h.tex diff --git a/docs/latex/disk_8h__dep__incl.dot b/docs/doxygen/latex/disk_8h__dep__incl.dot similarity index 100% rename from docs/latex/disk_8h__dep__incl.dot rename to docs/doxygen/latex/disk_8h__dep__incl.dot diff --git a/docs/latex/disk_8h__incl.dot b/docs/doxygen/latex/disk_8h__incl.dot similarity index 100% rename from docs/latex/disk_8h__incl.dot rename to docs/doxygen/latex/disk_8h__incl.dot diff --git a/docs/latex/disk_8h_source.tex b/docs/doxygen/latex/disk_8h_source.tex similarity index 100% rename from docs/latex/disk_8h_source.tex rename to docs/doxygen/latex/disk_8h_source.tex diff --git a/docs/latex/doxygen.sty b/docs/doxygen/latex/doxygen.sty similarity index 100% rename from docs/latex/doxygen.sty rename to docs/doxygen/latex/doxygen.sty diff --git a/docs/latex/etoc_doxygen.sty b/docs/doxygen/latex/etoc_doxygen.sty similarity index 100% rename from docs/latex/etoc_doxygen.sty rename to docs/doxygen/latex/etoc_doxygen.sty diff --git a/docs/latex/exec_8c.tex b/docs/doxygen/latex/exec_8c.tex similarity index 100% rename from docs/latex/exec_8c.tex rename to docs/doxygen/latex/exec_8c.tex diff --git a/docs/latex/exec_8c__incl.dot b/docs/doxygen/latex/exec_8c__incl.dot similarity index 100% rename from docs/latex/exec_8c__incl.dot rename to docs/doxygen/latex/exec_8c__incl.dot diff --git a/docs/latex/exec_8h.tex b/docs/doxygen/latex/exec_8h.tex similarity index 100% rename from docs/latex/exec_8h.tex rename to docs/doxygen/latex/exec_8h.tex diff --git a/docs/latex/exec_8h__dep__incl.dot b/docs/doxygen/latex/exec_8h__dep__incl.dot similarity index 100% rename from docs/latex/exec_8h__dep__incl.dot rename to docs/doxygen/latex/exec_8h__dep__incl.dot diff --git a/docs/latex/exec_8h__incl.dot b/docs/doxygen/latex/exec_8h__incl.dot similarity index 100% rename from docs/latex/exec_8h__incl.dot rename to docs/doxygen/latex/exec_8h__incl.dot diff --git a/docs/latex/exec_8h_source.tex b/docs/doxygen/latex/exec_8h_source.tex similarity index 100% rename from docs/latex/exec_8h_source.tex rename to docs/doxygen/latex/exec_8h_source.tex diff --git a/docs/latex/files.tex b/docs/doxygen/latex/files.tex similarity index 100% rename from docs/latex/files.tex rename to docs/doxygen/latex/files.tex diff --git a/docs/latex/index.tex b/docs/doxygen/latex/index.tex similarity index 100% rename from docs/latex/index.tex rename to docs/doxygen/latex/index.tex diff --git a/docs/latex/longtable_doxygen.sty b/docs/doxygen/latex/longtable_doxygen.sty similarity index 100% rename from docs/latex/longtable_doxygen.sty rename to docs/doxygen/latex/longtable_doxygen.sty diff --git a/docs/latex/main_8c.tex b/docs/doxygen/latex/main_8c.tex similarity index 100% rename from docs/latex/main_8c.tex rename to docs/doxygen/latex/main_8c.tex diff --git a/docs/latex/main_8c__incl.dot b/docs/doxygen/latex/main_8c__incl.dot similarity index 100% rename from docs/latex/main_8c__incl.dot rename to docs/doxygen/latex/main_8c__incl.dot diff --git a/docs/latex/parsing_8c.tex b/docs/doxygen/latex/parsing_8c.tex similarity index 100% rename from docs/latex/parsing_8c.tex rename to docs/doxygen/latex/parsing_8c.tex diff --git a/docs/latex/parsing_8c__incl.dot b/docs/doxygen/latex/parsing_8c__incl.dot similarity index 100% rename from docs/latex/parsing_8c__incl.dot rename to docs/doxygen/latex/parsing_8c__incl.dot diff --git a/docs/latex/parsing_8h.tex b/docs/doxygen/latex/parsing_8h.tex similarity index 100% rename from docs/latex/parsing_8h.tex rename to docs/doxygen/latex/parsing_8h.tex diff --git a/docs/latex/parsing_8h__dep__incl.dot b/docs/doxygen/latex/parsing_8h__dep__incl.dot similarity index 100% rename from docs/latex/parsing_8h__dep__incl.dot rename to docs/doxygen/latex/parsing_8h__dep__incl.dot diff --git a/docs/latex/parsing_8h__incl.dot b/docs/doxygen/latex/parsing_8h__incl.dot similarity index 100% rename from docs/latex/parsing_8h__incl.dot rename to docs/doxygen/latex/parsing_8h__incl.dot diff --git a/docs/latex/parsing_8h_source.tex b/docs/doxygen/latex/parsing_8h_source.tex similarity index 100% rename from docs/latex/parsing_8h_source.tex rename to docs/doxygen/latex/parsing_8h_source.tex diff --git a/docs/latex/refman.tex b/docs/doxygen/latex/refman.tex similarity index 100% rename from docs/latex/refman.tex rename to docs/doxygen/latex/refman.tex diff --git a/docs/latex/struct_8h.tex b/docs/doxygen/latex/struct_8h.tex similarity index 100% rename from docs/latex/struct_8h.tex rename to docs/doxygen/latex/struct_8h.tex diff --git a/docs/latex/struct_8h__dep__incl.dot b/docs/doxygen/latex/struct_8h__dep__incl.dot similarity index 100% rename from docs/latex/struct_8h__dep__incl.dot rename to docs/doxygen/latex/struct_8h__dep__incl.dot diff --git a/docs/latex/struct_8h__incl.dot b/docs/doxygen/latex/struct_8h__incl.dot similarity index 100% rename from docs/latex/struct_8h__incl.dot rename to docs/doxygen/latex/struct_8h__incl.dot diff --git a/docs/latex/struct_8h_source.tex b/docs/doxygen/latex/struct_8h_source.tex similarity index 100% rename from docs/latex/struct_8h_source.tex rename to docs/doxygen/latex/struct_8h_source.tex diff --git a/docs/latex/structbloc.tex b/docs/doxygen/latex/structbloc.tex similarity index 100% rename from docs/latex/structbloc.tex rename to docs/doxygen/latex/structbloc.tex diff --git a/docs/latex/structdisk.tex b/docs/doxygen/latex/structdisk.tex similarity index 100% rename from docs/latex/structdisk.tex rename to docs/doxygen/latex/structdisk.tex diff --git a/docs/latex/structdisk__coll__graph.dot b/docs/doxygen/latex/structdisk__coll__graph.dot similarity index 100% rename from docs/latex/structdisk__coll__graph.dot rename to docs/doxygen/latex/structdisk__coll__graph.dot diff --git a/docs/latex/structinode.tex b/docs/doxygen/latex/structinode.tex similarity index 100% rename from docs/latex/structinode.tex rename to docs/doxygen/latex/structinode.tex diff --git a/docs/latex/tabu_doxygen.sty b/docs/doxygen/latex/tabu_doxygen.sty similarity index 100% rename from docs/latex/tabu_doxygen.sty rename to docs/doxygen/latex/tabu_doxygen.sty diff --git a/docs/img/comment_ça_fonctionne.png b/docs/img/comment_ça_fonctionne.png new file mode 100644 index 0000000..02835bd Binary files /dev/null and b/docs/img/comment_ça_fonctionne.png differ diff --git a/docs/img/comment_ça_fonctionne.png:Zone.Identifier b/docs/img/comment_ça_fonctionne.png:Zone.Identifier new file mode 100644 index 0000000..d6c1ec6 Binary files /dev/null and b/docs/img/comment_ça_fonctionne.png:Zone.Identifier differ diff --git a/docs/img/logo_isty.png b/docs/img/logo_isty.png new file mode 100644 index 0000000..6cfe5ad Binary files /dev/null and b/docs/img/logo_isty.png differ