#include "fs/tmpfs/FileSystem.h" #include #include namespace TmpFS { Result> FileSystem::create() { SharedPtr fs = TRY(adopt_shared(new (std::nothrow) FileSystem())); SharedPtr root = TRY(fs->create_file_inode()); fs->set_root(root); return (SharedPtr)fs; } Result> FileSystem::create_file_inode() { SharedPtr inode = TRY(make_shared()); inode->set_fs(*this, {}); inode->set_inode_number(m_next_inode_number, {}); TRY(m_inodes.try_append(inode)); m_next_inode_number++; return (SharedPtr)inode; } void FileSystem::set_root(SharedPtr root) { m_root_inode = root; } Result> DirInode::find(const char* name) const { ignore(name); todo(); } }