summaryrefslogtreecommitdiff
path: root/src/kernel/fd.c
diff options
context:
space:
mode:
authordzwdz2021-08-24 16:25:50 +0200
committerdzwdz2021-08-24 16:25:50 +0200
commit83fa1f34ea744da7d26997179a0dd6af751dd8b0 (patch)
tree0794348a02acebf36ecab9ad665bc0f0f75fbfee /src/kernel/fd.c
parent2df1c7370bf596aebbe06f7333a65a6f4d6ec15a (diff)
add some scaffolding for file descriptors
Diffstat (limited to 'src/kernel/fd.c')
-rw-r--r--src/kernel/fd.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/kernel/fd.c b/src/kernel/fd.c
new file mode 100644
index 0000000..54f1c72
--- /dev/null
+++ b/src/kernel/fd.c
@@ -0,0 +1,13 @@
+#include <kernel/fd.h>
+#include <kernel/panic.h>
+#include <kernel/proc.h>
+
+int fdop_dispatch(enum fdop fdop, fd_t fd, void *ptr, size_t len) {
+ if (fd < 0 || fd >= FD_MAX) return -1;
+ switch(process_current->fds[fd].type) {
+ case FD_EMPTY:
+ return -1;
+ default:
+ panic();
+ }
+}