#include "kernel/filesystem/inode_file.hpp" #include "kapi/system.hpp" #include "kernel/filesystem/inode.hpp" #include #include namespace filesystem { inode_file::inode_file(kstd::shared_ptr const & inode) : m_inode(inode) { if (!m_inode) { kapi::system::panic("[FILESYSTEM] inode_file constructed with null inode"); } } auto inode_file::open() -> void { // Hook point for permission checks or lazy metadata loading. } auto inode_file::read(void * buffer, size_t offset, size_t size) const -> size_t { return m_inode->read(buffer, offset, size); } auto inode_file::write(void const * buffer, size_t offset, size_t size) -> size_t { return m_inode->write(buffer, offset, size); } } // namespace filesystem