disk open_disk(char *filename)
Ouvre un fichier conteneur physique existant sur le système hôte pour charger sa structure logique en...
Definition disk.c:868
int do_df(disk *d)
Commande système df. Affiche les statistiques d'utilisation de l'espace disque et des inodes.
Definition disk.c:574
int do_cat(disk *disk, char *path_to_file)
Commande système cat. Affiche le contenu d'un fichier ou redirige l'entrée standard.
Definition disk.c:717
int do_mkdir(disk *d, char *dirpath)
Commande système mkdir. Génère une arborescence de sous-répertoire d'après un chemin fourni.
Definition disk.c:461
int find_dir_inode_by_name(char *name, int dir_index, disk *d)
Parcourt les entrées d'un répertoire pour extraire l'ID numérique de l'inode correspondant à un nom d...
Definition disk.c:593
disk create_disk()
Formate et initialise un tout nouveau disque virtuel brut nommé "disk" sur le support hôte.
Definition disk.c:815
int do_ls(disk *d, char *path)
Commande système ls. Liste l'ensemble des éléments compris dans un répertoire.
Definition disk.c:619
int do_rm(disk *disk, char *filepath)
Commande système rm. Supprime un fichier classique ou un lien symbolique.
Definition disk.c:283
void persist_on_disk(disk *d)
Synchronise (sauvegarde) l'arborescence logique en mémoire vive dans le conteneur physique "disk".
Definition disk.c:882
int redirect_out(disk *d, int mode, char *file, int in)
Redirige le flux de données lu depuis un descripteur d'entrée vers un fichier spécifié de notre SGF.
Definition disk.c:761
int do_touch(disk *d, char *filepath)
Commande système touch. Crée un nouveau fichier vide à l'emplacement indiqué.
Definition disk.c:416
int do_rmdir(disk *disk, char *filepath)
Commande système rmdir. Supprime un répertoire vide identifié par son chemin absolu.
Definition disk.c:207
Définition des structures de données fondamentales du Système de Gestion de Fichiers (SGF).
Représentation globale en mémoire (Memory Mapping) de la structure logique du disque virtuel.
Definition struct.h:46