creatp Kernel Service
Purpose
Creates a new kernel process.
Syntax
#include <sys/types.h>
#include <sys/errno.h>
pid_t creatp()
Description
The creatp kernel service creates a kernel process. It also allocates and initializes a process block for the new process. Initialization involves these three tasks:
- Assigning an identifier to the kernel process.
- Setting the process state to idle.
- Initializing its parent, child, and sibling relationships.
"Using Kernel Processes" in Kernel Extensions and Device Support Programming Concepts has a more detailed discussion of how the creatp kernel service creates and initializes kernel processes.
The process calling the creatp service must subsequently call the initp kernel service to complete the process initialization. The initp service also makes the newly created process runnable.
Execution Environment
The creatp kernel service can be called from the process environment only.
Return Values
Item | Description |
---|---|
-1 | Indicates an error. |
Upon successful completion, the creatp kernel service returns the process identifier for the new kernel process.