summaryrefslogtreecommitdiff
path: root/include/mercury/kernel/vfile.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'include/mercury/kernel/vfile.hpp')
-rw-r--r--include/mercury/kernel/vfile.hpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/include/mercury/kernel/vfile.hpp b/include/mercury/kernel/vfile.hpp
index 43dff96..ce72bb1 100644
--- a/include/mercury/kernel/vfile.hpp
+++ b/include/mercury/kernel/vfile.hpp
@@ -48,6 +48,11 @@ namespace mercury::kernel::vfile {
//dir_entry.type is assumed to be directory. out must be empty on entry.
storage::fs_result get_children(utility::vector<vfile> &out) const;
+ //assumes file is a regular file and [start, start + length)
+ //is in bounds of file. start and length are in bytes.
+ storage::fs_result read_file(
+ uint64_t start, uint64_t length, void *into) const;
+
};
//path must be absolute. follows symlinks on all but the last node.