aboutsummaryrefslogtreecommitdiff
path: root/kapi
diff options
context:
space:
mode:
Diffstat (limited to 'kapi')
-rw-r--r--kapi/include/kapi/filesystem.hpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/kapi/include/kapi/filesystem.hpp b/kapi/include/kapi/filesystem.hpp
new file mode 100644
index 0000000..dba5d54
--- /dev/null
+++ b/kapi/include/kapi/filesystem.hpp
@@ -0,0 +1,20 @@
+#ifndef TEACHOS_KAPI_FILESYSTEM_HPP
+#define TEACHOS_KAPI_FILESYSTEM_HPP
+
+#include <cstddef>
+#include <string_view>
+#include <sys/types.h>
+
+namespace kapi::filesystem
+{
+ auto mount(std::string_view source, std::string_view target) -> int;
+ auto umount(std::string_view target) -> int;
+
+ auto open(std::string_view path) -> int;
+ auto close(int fd) -> int;
+
+ auto read(int fd, void * buffer, size_t size) -> ssize_t;
+ auto write(int fd, void const * buffer, size_t size) -> ssize_t;
+} // namespace kapi::filesystem
+
+#endif // TEACHOS_KAPI_FILESYSTEM_HPP \ No newline at end of file