diff options
Diffstat (limited to 'kernel/include/kernel/filesystem/inode.hpp')
| -rw-r--r-- | kernel/include/kernel/filesystem/inode.hpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/kernel/include/kernel/filesystem/inode.hpp b/kernel/include/kernel/filesystem/inode.hpp index 1083d133..94ccd89a 100644 --- a/kernel/include/kernel/filesystem/inode.hpp +++ b/kernel/include/kernel/filesystem/inode.hpp @@ -3,10 +3,10 @@ #include <kstd/memory> +#include <cstddef> + namespace filesystem { - struct file; - struct inode : kstd::enable_shared_from_this<inode> { enum class inode_kind @@ -20,7 +20,8 @@ namespace filesystem virtual ~inode() = default; - [[nodiscard]] virtual auto open_file() -> kstd::shared_ptr<file> = 0; + virtual auto read(void * buffer, size_t offset, size_t size) const -> size_t = 0; + virtual auto write(void const * buffer, size_t offset, size_t size) -> size_t = 0; [[nodiscard]] auto is_directory() const -> bool; [[nodiscard]] auto is_regular() const -> bool; |
