Loading...
Searching...
No Matches
struct.h
Go to the documentation of this file.
#pragma once
#include "const.h"
typedef struct inode {
unsigned short perms; // rwxrwxrwx
char filetype;
int blocs[MAX_BLOCS];
} inode;
typedef struct bloc {
char datas[MAX_BYTES_PER_BLOC];
} bloc;
typedef struct disk {
char owned_blocs[MAX_BLOCS]; // 1 si possédé par un inode, 0 si libre
inode inodes[MAX_INODE];
bloc blocs[MAX_BLOCS];
} disk;
// pour 10 inode qui a 30 blocs de chacun 1024 octets, on a 30720 octets, soit
// 30,7 Ko sur le disque
const.h
MAX_BYTES_PER_BLOC
#define MAX_BYTES_PER_BLOC
Definition const.h:4
MAX_BLOCS
#define MAX_BLOCS
Definition const.h:3
MAX_INODE
#define MAX_INODE
Definition const.h:5
bloc
Un bloc possède un tableau de données brut concernant des inodes.
Definition struct.h:20
bloc::datas
char datas[MAX_BYTES_PER_BLOC]
Definition struct.h:21
disk
Un disque est un liste d'inodes qui pointent sur des blocs de donnée.
Definition struct.h:28
disk::inodes
inode inodes[MAX_INODE]
Definition struct.h:30
disk::owned_blocs
char owned_blocs[MAX_BLOCS]
Definition struct.h:29
disk::blocs
bloc blocs[MAX_BLOCS]
Definition struct.h:31
inode
Un inode est un fichier, il possède des permissions, un type (répertoire par exemple) et pointe sur d...
Definition struct.h:10
inode::filetype
char filetype
Definition struct.h:12
inode::blocs
int blocs[MAX_BLOCS]
Definition struct.h:13
inode::perms
unsigned short perms
Definition struct.h:11