summaryrefslogtreecommitdiffstats
path: root/proc/process.c
diff options
context:
space:
mode:
authorJon Santmyer <jon@jonsantmyer.com>2026-10-04 10:49:41 -0400
committerJon Santmyer <jon@jonsantmyer.com>2026-10-04 10:49:41 -0400
commit8d48bbd9746228b63bafa5f92b621998d7d8f3d3 (patch)
treefbaba69059c2e28d5098da4c9be357c38e406626 /proc/process.c
parent465cba0c00bfc5d89bf10ce353b0adf40bdc098d (diff)
downloadjove-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.c16
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;
+}