diff options
Diffstat (limited to 'kernel/src/filesystem/open_file_description.cpp')
| -rw-r--r-- | kernel/src/filesystem/open_file_description.cpp | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/kernel/src/filesystem/open_file_description.cpp b/kernel/src/filesystem/open_file_description.cpp deleted file mode 100644 index 3033e2b..0000000 --- a/kernel/src/filesystem/open_file_description.cpp +++ /dev/null @@ -1,41 +0,0 @@ -#include <kernel/filesystem/open_file_description.hpp> - -#include <kernel/filesystem/inode.hpp> - -#include <kstd/memory> -#include <kstd/os/error.hpp> - -#include <cstddef> - -namespace kernel::filesystem -{ - open_file_description::open_file_description(kstd::shared_ptr<inode> const & inode) - : m_inode(inode) - , m_offset(0) - { - if (!inode) - { - kstd::os::panic("[FILESYSTEM] open_file_description constructed with null inode."); - } - } - - auto open_file_description::read(void * buffer, size_t size) -> size_t - { - auto read_bytes = m_inode->read(buffer, m_offset, size); - m_offset += read_bytes; - return read_bytes; - } - - auto open_file_description::write(void const * buffer, size_t size) -> size_t - { - auto written_bytes = m_inode->write(buffer, m_offset, size); - m_offset += written_bytes; - return written_bytes; - } - - auto open_file_description::offset() const -> size_t - { - return m_offset; - } - -} // namespace kernel::filesystem
\ No newline at end of file |
