Seyshell
Loading...
Searching...
No Matches
struct.h
Go to the documentation of this file.
1
6#pragma once
7#include "const.h"
8
13typedef struct env {
14 char* key;
15 char* value;
17
24typedef struct inode {
25 unsigned short perms; // rwxrwxrwx
29
36typedef struct bloc {
39
46typedef struct disk {
47 char owned_blocs[MAX_BLOCS]; // 1 si possédé par un inode, 0 si libre
51
52// pour 10 inode qui a 30 blocs de chacun 1024 octets, on a 30720 octets, soit
53// 30,7 Ko sur le disque
54
59typedef struct command {
60 char **argv;
#define MAX_BYTES_PER_BLOC
Definition const.h:4
#define MAX_BLOCS
Definition const.h:3
#define MAX_INODE
Definition const.h:5
Segment de données brutes à taille fixe stocké sur le disque virtuel.
Definition struct.h:36
char datas[MAX_BYTES_PER_BLOC]
Definition struct.h:37
Structure de représentation d'une commande utilisateur parsée pour le Shell intégré.
Definition struct.h:59
char ** argv
Definition struct.h:60
int append_mode
Definition struct.h:62
char * redirect_out
Definition struct.h:61
Représentation globale en mémoire (Memory Mapping) de la structure logique du disque virtuel.
Definition struct.h:46
inode inodes[MAX_INODE]
Definition struct.h:48
char owned_blocs[MAX_BLOCS]
Definition struct.h:47
bloc blocs[MAX_BLOCS]
Definition struct.h:49
Modélise une variable d'environnement sous forme de clé/valeur (dictionnaire).
Definition struct.h:13
char * key
Definition struct.h:14
char * value
Definition struct.h:15
Représente un index de fichier (Inode) au sein du SGF.
Definition struct.h:24
char filetype
Definition struct.h:26
int blocs[MAX_BLOCS]
Definition struct.h:27
unsigned short perms
Definition struct.h:25