From 2f4001cdb1f528d8a0d255d81ac3a8b9aa522fac Mon Sep 17 00:00:00 2001 From: Lukas Oesch Date: Sat, 7 Mar 2026 13:55:40 +0100 Subject: implement first draft of a file_descriptor_table and open_file_description --- kernel/filesystem/src/open_file_description.cpp | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 kernel/filesystem/src/open_file_description.cpp (limited to 'kernel/filesystem/src/open_file_description.cpp') 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 + +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 -- cgit v1.2.3