Start working on a VFS implementation #22

Closed
apio wants to merge 44 commits from oop-vfs into main
2 changed files with 4 additions and 6 deletions
Showing only changes of commit 32dc5473a5 - Show all commits

View File

@ -45,7 +45,7 @@ namespace TmpFS
{
for (const auto& entry : m_entries)
{
if (!strcmp(name, entry.name)) return entry.inode;
if (!strcmp(name, entry.name.chars())) return entry.inode;
}
return err(ENOENT);
@ -53,9 +53,7 @@ namespace TmpFS
Result<void> DirInode::add_entry(SharedPtr<VFS::Inode> inode, const char* name)
{
Entry entry;
entry.inode = inode;
strlcpy(entry.name, name, sizeof(entry.name));
Entry entry { inode, name };
TRY(m_entries.try_append(move(entry)));

View File

@ -2,7 +2,7 @@
#include "fs/VFS.h"
#include <luna/Atomic.h>
#include <luna/Badge.h>
#include <luna/OwnedStringView.h>
#include <luna/StaticString.h>
#include <luna/Vector.h>
namespace TmpFS
@ -110,7 +110,7 @@ namespace TmpFS
struct Entry
{
SharedPtr<VFS::Inode> inode;
char name[128];
StaticString<128> name;
};
Vector<Entry> m_entries;