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
uint8_t block_buff[BLOCK_DEVICE_BLOCK_SIZE];
13
unsigned int mounted : 1;
14
unsigned int read_only : 1;
15
uint8_t subdev;
81a43d Bob Green 2026-09-02 14:51:10
16
union fs_data;
d4e8bf Bob Green 2026-09-02 14:38:10
17
}
18
class block_device_t {
19
zob
43b4ad Bob Green 2026-09-02 14:36:55
20
}
97c962 Bob Green 2026-09-02 14:45:21
21
class vfs_fs_t {
22
zig
23
}
332030 Bob Green 2026-09-02 14:52:01
24
class fs_data {
25
int x;
26
}
43b4ad Bob Green 2026-09-02 14:36:55
27
d0bc6c Bob Green 2026-09-02 14:43:04
28
block_device_t <|-- vmp_t
97c962 Bob Green 2026-09-02 14:45:21
29
vfs_fs_t <|-- vmp_t
b33795 Bob Green 2026-09-02 14:52:44
30
31
note for fs_fata "this is a union"
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.