Kernel: Plumb KResult through FileDescription::read_entire_file() implementation.

Allow file system implementation to return meaningful error codes to
callers of the FileDescription::read_entire_file(). This allows both
Process::sys$readlink() and Process::sys$module_load() to return more
detailed errors to the user.
This commit is contained in:
Brian Gianforcaro 2020-05-26 00:36:11 -07:00 committed by Andreas Kling
commit 6a74af8063
Notes: sideshowbarker 2024-07-19 06:08:22 +09:00
14 changed files with 54 additions and 36 deletions

View file

@ -158,7 +158,7 @@ bool FileDescription::can_read() const
return m_file->can_read(*this, offset());
}
ByteBuffer FileDescription::read_entire_file()
KResultOr<ByteBuffer> FileDescription::read_entire_file()
{
// HACK ALERT: (This entire function)
ASSERT(m_file->is_inode());