#include "kernel/filesystem/inode_file.hpp" #include "kapi/system.hpp" #include "kernel/filesystem/disk_file.hpp" #include #include namespace filesystem { inode_file::inode_file(kstd::shared_ptr 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