aboutsummaryrefslogtreecommitdiff
path: root/kapi
diff options
context:
space:
mode:
Diffstat (limited to 'kapi')
-rw-r--r--kapi/include/kapi/syscall_handler/filesystem.hpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/kapi/include/kapi/syscall_handler/filesystem.hpp b/kapi/include/kapi/syscall_handler/filesystem.hpp
new file mode 100644
index 0000000..86ae4d2
--- /dev/null
+++ b/kapi/include/kapi/syscall_handler/filesystem.hpp
@@ -0,0 +1,19 @@
+#ifndef TEACHOS_KAPI_SYSCALL_HANDLER_FILESYSTEM_HPP
+#define TEACHOS_KAPI_SYSCALL_HANDLER_FILESYSTEM_HPP
+
+#include <cstddef>
+#include <sys/types.h>
+
+namespace kapi::syscall_handler::filesystem
+{
+ auto mount(char const * source, char const * target) -> int;
+ auto umount(char const * target) -> int;
+
+ auto open(char const * 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::syscall_handler::filesystem
+
+#endif // TEACHOS_KAPI_SYSCALL_HANDLER_FILESYSTEM_HPP \ No newline at end of file