Seyshell
Loading...
Searching...
No Matches
disk.h
Go to the documentation of this file.
1
2#pragma once
3
4#include <stdio.h>
5#include "struct.h"
6#include <string.h>
7#include <stdlib.h>
8#include <string.h>
9#include <unistd.h>
10#include "env.h"
11#include "const.h"
12#include "utils.h"
13
14
16disk open_disk(char* filename);
17int do_ls(disk *d, char* path);
18int do_touch(disk *d, char *filepath);
19int do_mkdir(disk* d, char *dirpath);
20int do_df(disk *d);
21int do_rm(disk *disk, char *filepath);
22int do_rmdir(disk *disk, char *filepath);
23int do_cat(disk *disk, char* path_to_file);
24int do_grep(char* arg);
25int find_dir_inode_by_name(char *name, int dir_index, disk *d);
26int redirect_out(disk *d, int mode, char *file, int in);
27void persist_on_disk(disk* d);
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
int do_grep(char *arg)
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