The program arguments. First one must be an executable.
What should be done for stdin. Allows inheritance, piping, nothing or any specific fd. If this results in a Pipe, the PipeFD will be set in the stdin result.
See stdin, but also allows redirecting to stderr.
See stdin, but also allows redirecting to stdout.
The environment variables to spawn the process with.
Special process configurations.
What to set the working dir in the process.
Returns a Process struct containing the ProcessID and whatever pipes have been adopted for stdin, stdout and stderr.
Spawn a child process.
Note that if a default signal handler exists for the signal, it will be disabled by using this function.