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.hpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/kernel/kernel/filesystem/inode.hpp b/kernel/kernel/filesystem/inode.hpp
index cfddebf6..67487a8b 100644
--- a/kernel/kernel/filesystem/inode.hpp
+++ b/kernel/kernel/filesystem/inode.hpp
@@ -2,8 +2,7 @@
#define TEACH_OS_KERNEL_FILESYSTEM_INODE_HPP
#include <kstd/result.hpp>
-
-#include <cstddef>
+#include <kstd/units.hpp>
namespace kernel::filesystem
{
@@ -30,7 +29,8 @@ 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 -> kstd::result<size_t> = 0;
+ virtual auto read(void * buffer, kstd::units::bytes offset, kstd::units::bytes size) const
+ -> kstd::result<kstd::units::bytes> = 0;
/**
@brief Writes to the inode into a @p buffer, starting at the specified @p offset and for a given @p size. This
@@ -40,7 +40,8 @@ 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) -> kstd::result<size_t> = 0;
+ virtual auto write(void const * buffer, kstd::units::bytes offset, kstd::units::bytes size)
+ -> kstd::result<kstd::units::bytes> = 0;
/**
@brief Returns whether the inode is a directory.