My Project
Chargement...
Recherche...
Aucune correspondance
sfm.h
Aller à la documentation de ce fichier.
1/*----------------------------------------------------------------------------*/
2/* Définition de l'interface du Système de Fichier de Manux. */
3/* */
4/* (C) Manu Chaput 2000 */
5/*----------------------------------------------------------------------------*/
6#ifndef SFM_DEF
7#define SFM_DEF
8
9#include <manux/types.h>
10
11/*
12 * La clef "magique" permettant de reconnaitre un SFM
13 */
14#define SFM_MAGIC 0x18273645
15
16/*
17 * Taille d'un bloc
18 */
19#define SFM_TAILLE_BLOC 512
20
21/*
22 * Nombre de blocs en accés direct
23 */
24#define SFM_NB_BLOCS_DIRECTS 8
25
26/*
27 * Longueur (maximale) d'un nom de fichier
28 */
29#define SFM_LONGUEUR_NOM 32
30
31/*
32 * Le superbloc
33 */
40
41/*
42 * Les différents types de fichier
43 */
48
49/*
50 * Structure d'un inode
51 */
57
58/*
59 * Structure d'une entrée dans un répertoire
60 */
65
66/*
67 * Structure d'un répertoire
68 */
73
74#endif
75
unsigned long uint32_t
Definition types.h:20
unsigned char uint8_t
Definition types.h:12
struct _SFMSuperBloc SFMSuperBloc
struct _SFMRepertoire SFMRepertoire
#define SFM_NB_BLOCS_DIRECTS
Definition sfm.h:24
#define SFM_LONGUEUR_NOM
Definition sfm.h:29
enum _SFMTypeFichier SFMTypeFichier
struct _SFMEntreeRepertoire SFMEntreeRepertoire
_SFMTypeFichier
Definition sfm.h:44
@ SFM_FICHIER_ELEMENTAIRE
Definition sfm.h:45
@ SFM_REPERTOIRE
Definition sfm.h:46
struct _SFMInode SFMInode
uint32_t offsetInode char nomFichier[SFM_LONGUEUR_NOM]
Definition sfm.h:63
uint32_t taille
Definition sfm.h:53
uint32_t blocsDirects[SFM_NB_BLOCS_DIRECTS]
Definition sfm.h:55
SFMTypeFichier type
Definition sfm.h:54
uint32_t nombreEntrees
Definition sfm.h:70
SFMEntreeRepertoire entrees[0]
Definition sfm.h:71
uint32_t magic
Definition sfm.h:35
uint32_t offsetInodeRacine
Definition sfm.h:38
uint8_t version
Definition sfm.h:36
uint32_t offsetPremierBlocLibre
Definition sfm.h:37