diff options
author | dzwdz | 2021-08-24 16:25:50 +0200 |
---|---|---|
committer | dzwdz | 2021-08-24 16:25:50 +0200 |
commit | 83fa1f34ea744da7d26997179a0dd6af751dd8b0 (patch) | |
tree | 0794348a02acebf36ecab9ad665bc0f0f75fbfee /src/kernel/fd.c | |
parent | 2df1c7370bf596aebbe06f7333a65a6f4d6ec15a (diff) |
add some scaffolding for file descriptors
Diffstat (limited to 'src/kernel/fd.c')
-rw-r--r-- | src/kernel/fd.c | 13 |
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(); + } +} |