summaryrefslogtreecommitdiff
path: root/kernel/sched/scheduler.h
diff options
context:
space:
mode:
authorAnton Kling <anton@kling.gg>2024-02-19 18:52:30 +0100
committerAnton Kling <anton@kling.gg>2024-02-19 18:52:30 +0100
commit239e33019117f4ab59dd26550d7969e45c290166 (patch)
treede180effd804573d07acf8ac495fa7defc1edd70 /kernel/sched/scheduler.h
parent61c443579150a4714c132ecb1ac18779535f91c9 (diff)
Kernel/VFS: Cleanup of file descriptor halts
Diffstat (limited to 'kernel/sched/scheduler.h')
-rw-r--r--kernel/sched/scheduler.h11
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;