diff options
Diffstat (limited to 'src/sys/include/sys/proc.h')
-rw-r--r-- | src/sys/include/sys/proc.h | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/sys/include/sys/proc.h b/src/sys/include/sys/proc.h index ab112cc..deed09b 100644 --- a/src/sys/include/sys/proc.h +++ b/src/sys/include/sys/proc.h @@ -32,6 +32,7 @@ #include <sys/types.h> #include <sys/queue.h> +#include <machine/pcb.h> /* standard */ /* * A process describes a running program image @@ -41,7 +42,31 @@ */ struct proc { pid_t pid; + struct md_pcb pcb; TAILQ_ENTRY(proc) link; }; +/* + * Initialize a process into a basic minimal + * state + * + * @procp: New process data is written here + * @flags: Optional flags + * + * Returns zero on success, otherwise a less than + * zero value to indicate failure. + */ +int proc_init(struct proc *procp, int flags); + +/* + * Initialize machine dependent state of a process + * + * @procp: New process data is written here + * @flags: Optional flags + * + * Returns zero on success, otherwise a less than + * zero value to indicate failure. + */ +int md_proc_init(struct proc *procp, int flags); + #endif /* !_SYS_PROC_H_ */ |