Blame

0b059f Bob Green 2026-09-02 14:20:10
1
# Filesystem Layer
2
3
```mermaid
5f1d4d Bob Green 2026-09-02 14:22:12
4
---
761b33 Bob Green 2026-09-02 14:45:55
5
title: Filesystem Structures
5f1d4d Bob Green 2026-09-02 14:22:12
6
---
7
classDiagram
43b4ad Bob Green 2026-09-02 14:36:55
8
class vmp_t{
e95433 Bob Green 2026-09-02 14:49:11
9
block_device-t *dev_driver;
10
vfs_fs_t *fs_driver;
11
char name[16];
316ebd Bob Green 2026-09-02 14:50:23
12
13
uint8_t block_buff[BLOCK_DEVICE_BLOCK_SIZE];
14
15
unsigned int mounted : 1;
16
unsigned int read_only : 1;
17
uint8_t subdev;
18
19
union {
20
ext2_fs_t e2fs;
21
} fs_data;
d4e8bf Bob Green 2026-09-02 14:38:10
22
}
23
class block_device_t {
24
zob
43b4ad Bob Green 2026-09-02 14:36:55
25
}
97c962 Bob Green 2026-09-02 14:45:21
26
class vfs_fs_t {
27
zig
28
}
43b4ad Bob Green 2026-09-02 14:36:55
29
d0bc6c Bob Green 2026-09-02 14:43:04
30
block_device_t <|-- vmp_t
97c962 Bob Green 2026-09-02 14:45:21
31
vfs_fs_t <|-- vmp_t
820306 Bob Green 2026-09-02 14:22:39
32
```
0b059f Bob Green 2026-09-02 14:20:10
33
> [!NOTE]
34
> This diagram is evolving as I am in the process of implementing
35
> the code for this. Anything could change, so come back often.