From 8050901486090cda7123438f588c80da1fe3fee2 Mon Sep 17 00:00:00 2001 From: Ian Moffett Date: Wed, 19 Nov 2025 15:27:55 -0500 Subject: kern/amd64+os: proc: Add process initialization Signed-off-by: Ian Moffett --- sys/inc/os/process.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'sys/inc/os') diff --git a/sys/inc/os/process.h b/sys/inc/os/process.h index 753779a..a2e3fdd 100644 --- a/sys/inc/os/process.h +++ b/sys/inc/os/process.h @@ -31,9 +31,13 @@ #define _OS_PROCESS_H_ 1 #include +#include #include #include /* shared */ +/* Flags for proc_init() */ +#define PROC_KERN BIT(0) /* Kernel thread */ + /* * Represents a running process on the * system @@ -48,4 +52,15 @@ struct process { TAILQ_ENTRY(process) link; }; +/* + * Initialize a process to a known state + * + * @process: Process to initialize + * @ip: Instruction pointer to jump to + * @flags: Optional flags + * + * Returns zero on success + */ +int process_init(struct process *process, uintptr_t ip, int flags); + #endif /* !_OS_PROCESS_H_ */ -- cgit v1.2.3