aboutsummaryrefslogtreecommitdiff
path: root/kernel/include/kernel/filesystem/inode.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/include/kernel/filesystem/inode.hpp')
-rw-r--r--kernel/include/kernel/filesystem/inode.hpp7
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;