diff options
author | Anton Kling <anton@kling.gg> | 2024-02-19 18:52:30 +0100 |
---|---|---|
committer | Anton Kling <anton@kling.gg> | 2024-02-19 18:52:30 +0100 |
commit | 239e33019117f4ab59dd26550d7969e45c290166 (patch) | |
tree | de180effd804573d07acf8ac495fa7defc1edd70 /kernel/sched/scheduler.h | |
parent | 61c443579150a4714c132ecb1ac18779535f91c9 (diff) |
Kernel/VFS: Cleanup of file descriptor halts
Diffstat (limited to 'kernel/sched/scheduler.h')
-rw-r--r-- | kernel/sched/scheduler.h | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/kernel/sched/scheduler.h b/kernel/sched/scheduler.h index 0580ba0..f185e0f 100644 --- a/kernel/sched/scheduler.h +++ b/kernel/sched/scheduler.h @@ -1,9 +1,11 @@ +typedef struct Process process_t; #ifndef SCHEDULER_H #define SCHEDULER_H #include <fs/ext2.h> #include <fs/vfs.h> #include <halts.h> #include <ipc.h> +#include <lib/list.h> #include <lib/stack.h> #include <mmu.h> #include <signal.h> @@ -37,8 +39,6 @@ typedef struct { uintptr_t handler_ip; } signal_t; -typedef struct Process process_t; - typedef struct TCB { uint32_t ESP; uint32_t CR3; @@ -64,9 +64,10 @@ struct Process { PageDirectory *cr3; struct IpcMailbox ipc_mailbox; vfs_fd_t *file_descriptors[100]; - vfs_inode_t *read_halt_inode[100]; - vfs_inode_t *write_halt_inode[100]; - vfs_inode_t *disconnect_halt_inode[100]; + + struct list read_list; + struct list write_list; + struct list disconnect_list; struct stack restore_context_stack; struct stack signal_stack; |