1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 11:18:11 +00:00

Kernel: Turn Process::FileDescriptionAndFlags into a proper class

This commit is contained in:
Andreas Kling 2020-07-30 23:50:31 +02:00
parent f2a152e930
commit 2e2de125e5
8 changed files with 34 additions and 24 deletions

View file

@ -488,7 +488,7 @@ RefPtr<FileDescription> Process::file_description(int fd) const
if (fd < 0)
return nullptr;
if (static_cast<size_t>(fd) < m_fds.size())
return m_fds[fd].description.ptr();
return m_fds[fd].description();
return nullptr;
}
@ -497,7 +497,7 @@ int Process::fd_flags(int fd) const
if (fd < 0)
return -1;
if (static_cast<size_t>(fd) < m_fds.size())
return m_fds[fd].flags;
return m_fds[fd].flags();
return -1;
}
@ -800,14 +800,14 @@ Thread* Process::create_kernel_thread(void (*entry)(), u32 priority, const Strin
void Process::FileDescriptionAndFlags::clear()
{
description = nullptr;
flags = 0;
m_description = nullptr;
m_flags = 0;
}
void Process::FileDescriptionAndFlags::set(NonnullRefPtr<FileDescription>&& d, u32 f)
void Process::FileDescriptionAndFlags::set(NonnullRefPtr<FileDescription>&& description, u32 flags)
{
description = move(d);
flags = f;
m_description = move(description);
m_flags = flags;
}
KBuffer Process::backtrace(ProcessInspectionHandle& handle) const