diff options
author | Anton Kling <anton@kling.gg> | 2024-12-11 14:56:58 +0100 |
---|---|---|
committer | Anton Kling <anton@kling.gg> | 2024-12-12 15:48:19 +0100 |
commit | bc828883c51c3c0f35872019f4db632e4ce82dc5 (patch) | |
tree | c4217493e69e4e8078aa403ca23f71fdf598f826 /kernel/sched/scheduler.h | |
parent | b343b0dae5aa51b5bd9b195936358341a943b3b2 (diff) |
procfs: Add a procfs
Userland can now interface with processes by writing/reading from
`/proc/<pid>/<entry>`
It can send signals, for example `echo 15 > /proc/1/signal`
Diffstat (limited to 'kernel/sched/scheduler.h')
-rw-r--r-- | kernel/sched/scheduler.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/kernel/sched/scheduler.h b/kernel/sched/scheduler.h index 9d548a3..d03277e 100644 --- a/kernel/sched/scheduler.h +++ b/kernel/sched/scheduler.h @@ -69,6 +69,8 @@ struct Process { struct list write_list; struct list disconnect_list; + int reference_count; + struct list event_queue; struct stack restore_context_stack; @@ -98,4 +100,5 @@ int get_task_from_pid(pid_t pid, process_t **out); void free_process(process_t *p); void *get_free_virtual_memory(size_t length); void signal_process(process_t *p, int sig); +void process_remove_reference(process_t *p); #endif |