diff options
| author | Marcel Braun <marcel.braun@ost.ch> | 2026-04-06 10:35:45 +0200 |
|---|---|---|
| committer | Lukas Oesch <lukasoesch20@gmail.com> | 2026-04-11 07:58:20 +0200 |
| commit | 725116d22e850c502e6cb8d42b100da1080dfec0 (patch) | |
| tree | 5ae1a81bf50dcb94cd7ccf5894973bf47479c625 /kernel/include | |
| parent | fe8706422605e466427ae2727ddb98ce5cd984f6 (diff) | |
| download | teachos-725116d22e850c502e6cb8d42b100da1080dfec0.tar.xz teachos-725116d22e850c502e6cb8d42b100da1080dfec0.zip | |
Add file system pointer to ext2 inode
Diffstat (limited to 'kernel/include')
| -rw-r--r-- | kernel/include/kernel/filesystem/ext2/inode.hpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/kernel/include/kernel/filesystem/ext2/inode.hpp b/kernel/include/kernel/filesystem/ext2/inode.hpp index 4284e6f..9318008 100644 --- a/kernel/include/kernel/filesystem/ext2/inode.hpp +++ b/kernel/include/kernel/filesystem/ext2/inode.hpp @@ -11,6 +11,8 @@ namespace kernel::filesystem::ext2 { + struct filesystem; + struct [[gnu::packed]] inode_data { uint16_t mode; @@ -35,12 +37,13 @@ namespace kernel::filesystem::ext2 struct inode : kernel::filesystem::inode { - inode(); + explicit inode(filesystem * fs); auto read(void * buffer, size_t offset, size_t size) const -> size_t override; auto write(void const * buffer, size_t offset, size_t size) -> size_t override; inode_data m_data{}; + filesystem * m_filesystem; }; } // namespace kernel::filesystem::ext2 |
