Kernel: Add explicit offset parameter to File::read etc

This commit is contained in:
Conrad Pankoff 2020-04-10 19:44:42 +10:00 committed by Andreas Kling
parent 68c7ca7d3b
commit a3edeb5868
Notes: sideshowbarker 2024-07-19 07:45:06 +09:00
45 changed files with 199 additions and 183 deletions

View file

@ -44,17 +44,17 @@ InodeFile::~InodeFile()
{
}
ssize_t InodeFile::read(FileDescription& description, u8* buffer, ssize_t count)
ssize_t InodeFile::read(FileDescription& description, size_t offset, u8* buffer, ssize_t count)
{
ssize_t nread = m_inode->read_bytes(description.offset(), count, buffer, &description);
ssize_t nread = m_inode->read_bytes(offset, count, buffer, &description);
if (nread > 0)
Thread::current->did_file_read(nread);
return nread;
}
ssize_t InodeFile::write(FileDescription& description, const u8* data, ssize_t count)
ssize_t InodeFile::write(FileDescription& description, size_t offset, const u8* data, ssize_t count)
{
ssize_t nwritten = m_inode->write_bytes(description.offset(), count, data, &description);
ssize_t nwritten = m_inode->write_bytes(offset, count, data, &description);
if (nwritten > 0) {
m_inode->set_mtime(kgettimeofday().tv_sec);
Thread::current->did_file_write(nwritten);