aboutsummaryrefslogtreecommitdiff
path: root/kernel/kernel/filesystem/inode.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/kernel/filesystem/inode.hpp')
-rw-r--r--kernel/kernel/filesystem/inode.hpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/kernel/kernel/filesystem/inode.hpp b/kernel/kernel/filesystem/inode.hpp
index b34b921e..cfddebf6 100644
--- a/kernel/kernel/filesystem/inode.hpp
+++ b/kernel/kernel/filesystem/inode.hpp
@@ -1,6 +1,8 @@
#ifndef TEACH_OS_KERNEL_FILESYSTEM_INODE_HPP
#define TEACH_OS_KERNEL_FILESYSTEM_INODE_HPP
+#include <kstd/result.hpp>
+
#include <cstddef>
namespace kernel::filesystem
@@ -28,7 +30,7 @@ namespace kernel::filesystem
@param size Number of bytes requested.
@return Number of bytes read.
*/
- virtual auto read(void * buffer, size_t offset, size_t size) const -> size_t = 0;
+ virtual auto read(void * buffer, size_t offset, size_t size) const -> kstd::result<size_t> = 0;
/**
@brief Writes to the inode into a @p buffer, starting at the specified @p offset and for a given @p size. This
@@ -38,7 +40,7 @@ namespace kernel::filesystem
@param size Number of bytes to write.
@return Number of bytes written.
*/
- virtual auto write(void const * buffer, size_t offset, size_t size) -> size_t = 0;
+ virtual auto write(void const * buffer, size_t offset, size_t size) -> kstd::result<size_t> = 0;
/**
@brief Returns whether the inode is a directory.