summaryrefslogtreecommitdiff
path: root/src/sys/include/sys/proc.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/sys/include/sys/proc.h')
-rw-r--r--src/sys/include/sys/proc.h25
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_ */