aboutsummaryrefslogtreecommitdiff
path: root/kapi
diff options
context:
space:
mode:
authorMarcel Braun <marcel.braun@ost.ch>2026-04-12 20:45:23 +0200
committerMarcel Braun <marcel.braun@ost.ch>2026-04-12 20:45:23 +0200
commitbb01b9f2d29524974881e9a88ffb6c229836ddba (patch)
treec8a3eb83ada92c83e73afad5cf763f12243bd642 /kapi
parent4d2a1d028f8ba28b655026b93124e71a12562619 (diff)
downloadteachos-bb01b9f2d29524974881e9a88ffb6c229836ddba.tar.xz
teachos-bb01b9f2d29524974881e9a88ffb6c229836ddba.zip
Add fs syscall handler
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