Kernel: add basic support for symlinks

This commit is contained in:
2023-06-01 00:24:45 +03:00
parent 0ccc23d544
commit 232fdcb82c
6 changed files with 44 additions and 9 deletions

View File

@@ -247,6 +247,14 @@ namespace Kernel
ASSERT_NOT_REACHED();
}
BAN::ErrorOr<BAN::String> Ext2Inode::link_target()
{
ASSERT(mode().iflnk());
if (m_inode.size < sizeof(m_inode.block))
return BAN::String((const char*)m_inode.block);
ASSERT_NOT_REACHED();
}
BAN::ErrorOr<size_t> Ext2Inode::read(size_t offset, void* buffer, size_t count)
{
// FIXME: update atime if needed