diff options
| author | Lukas Oesch <lukasoesch20@gmail.com> | 2026-03-07 13:55:40 +0100 |
|---|---|---|
| committer | Lukas Oesch <lukasoesch20@gmail.com> | 2026-03-17 16:42:49 +0100 |
| commit | 2f4001cdb1f528d8a0d255d81ac3a8b9aa522fac (patch) | |
| tree | c609c06cb272516ada077bfc95ad47d14f8c2b0b /kernel/filesystem/src/open_file_description.cpp | |
| parent | 79aaf6113a9eca042ccc6f656fac6c7c243c608b (diff) | |
| download | teachos-2f4001cdb1f528d8a0d255d81ac3a8b9aa522fac.tar.xz teachos-2f4001cdb1f528d8a0d255d81ac3a8b9aa522fac.zip | |
implement first draft of a file_descriptor_table and open_file_description
Diffstat (limited to 'kernel/filesystem/src/open_file_description.cpp')
| -rw-r--r-- | kernel/filesystem/src/open_file_description.cpp | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/kernel/filesystem/src/open_file_description.cpp b/kernel/filesystem/src/open_file_description.cpp new file mode 100644 index 0000000..8c20397 --- /dev/null +++ b/kernel/filesystem/src/open_file_description.cpp @@ -0,0 +1,24 @@ +#include "filesystem/open_file_description.hpp" + +#include "filesystem/file.hpp" + +#include <cstddef> + +namespace filesystem +{ + auto open_file_description::read(void * buffer, size_t size) -> size_t + { + // TODO BA-FS26 nullptr check + auto read_bytes = m_file->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 + { + // TODO BA-FS26 nullptr check + auto written_bytes = m_file->write(buffer, m_offset, size); + m_offset += written_bytes; + return written_bytes; + } +} // namespace filesystem
\ No newline at end of file |
