diff options
| author | Lukas Oesch <lukasoesch20@gmail.com> | 2026-03-20 21:47:58 +0100 |
|---|---|---|
| committer | Lukas Oesch <lukasoesch20@gmail.com> | 2026-03-26 21:17:24 +0100 |
| commit | f669454966c9fa8cbdbbefb1d9cfdd61026849f9 (patch) | |
| tree | 3084f384f0039a58e51067fd18d9fb1e9d7bb66a /kernel/src/filesystem/inode_file.cpp | |
| parent | 09e3d0cb2272e7eabd79a320c17c58124515d427 (diff) | |
| download | teachos-f669454966c9fa8cbdbbefb1d9cfdd61026849f9.tar.xz teachos-f669454966c9fa8cbdbbefb1d9cfdd61026849f9.zip | |
improve architecture again -> use same architecture for devices and ext2_files
Diffstat (limited to 'kernel/src/filesystem/inode_file.cpp')
| -rw-r--r-- | kernel/src/filesystem/inode_file.cpp | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/kernel/src/filesystem/inode_file.cpp b/kernel/src/filesystem/inode_file.cpp new file mode 100644 index 0000000..9c351da --- /dev/null +++ b/kernel/src/filesystem/inode_file.cpp @@ -0,0 +1,31 @@ +#include "kernel/filesystem/inode_file.hpp" + +#include "kapi/system.hpp" + +#include "kernel/filesystem/disk_file.hpp" + +#include <kstd/memory> + +#include <cstddef> + +namespace filesystem +{ + inode_file::inode_file(kstd::shared_ptr<disk_file> const & disk_file) + : m_disk_file(disk_file) + { + if (!m_disk_file) + { + kapi::system::panic("[FILESYSTEM] inode_file constructed with null disk_file."); + } + } + + auto inode_file::read(void * buffer, size_t offset, size_t size) const -> size_t + { + return m_disk_file->read(buffer, offset, size); + } + + auto inode_file::write(void const * buffer, size_t offset, size_t size) -> size_t + { + return m_disk_file->write(buffer, offset, size); + } +} // namespace filesystem
\ No newline at end of file |
