diff options
| author | Jon Santmyer <jon@jonsantmyer.com> | 2026-10-04 10:49:41 -0400 |
|---|---|---|
| committer | Jon Santmyer <jon@jonsantmyer.com> | 2026-10-04 10:49:41 -0400 |
| commit | 8d48bbd9746228b63bafa5f92b621998d7d8f3d3 (patch) | |
| tree | fbaba69059c2e28d5098da4c9be357c38e406626 /proc/process.c | |
| parent | 465cba0c00bfc5d89bf10ce353b0adf40bdc098d (diff) | |
| download | jove-kernel-8d48bbd9746228b63bafa5f92b621998d7d8f3d3.tar.gz jove-kernel-8d48bbd9746228b63bafa5f92b621998d7d8f3d3.tar.bz2 jove-kernel-8d48bbd9746228b63bafa5f92b621998d7d8f3d3.zip | |
move init fully to proc. remove init pages prealloc. prepare for scheduling
Diffstat (limited to 'proc/process.c')
| -rw-r--r-- | proc/process.c | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/proc/process.c b/proc/process.c index 55737f6..e811cb6 100644 --- a/proc/process.c +++ b/proc/process.c @@ -14,13 +14,25 @@ pcb_getpid(pcb_t *pcb) } jove_obj_t* -pcb_rootdir(pcb_t *pcb) +pcb_getrootdir(pcb_t *pcb) { return ((struct pcb_expected_header*)pcb)->rootdir; } jove_obj_t* -pcb_pagedir(pcb_t *pcb) +pcb_getpagedir(pcb_t *pcb) { return ((struct pcb_expected_header*)pcb)->pagedir; } + +enum pcb_state +pcb_getstate(pcb_t *pcb) +{ + return ((struct pcb_expected_header*)pcb)->state; +} + +intmax_t +pcb_getstatecode(pcb_t *pcb) +{ + return ((struct pcb_expected_header*)pcb)->state_code; +} |
