Subprocess
Description:
[ CCode ( has_construct_function = false ) ]
public Subprocess (SubprocessFlags flags, ...) throws Error
  public Subprocess (SubprocessFlags flags, ...) throws Error
Create a new process with the given flags and varargs argument list.
 By default, matching the spawn_async defaults, the child's stdin will be 
      set to the system null device, and stdout/stderr will be inherited from the parent. You can use flags to control this behavior.
The argument list must be terminated with null.
Parameters:
| flags | 
           flags that define the behaviour of the subprocess  | 
      
| ... | 
           more commandline arguments, followed by null  | 
      
| argv0 | 
           first commandline argument to pass to the subprocess  | 
      
| error | 
           return location for an error, or null  | 
      
Returns:
| 
           A newly created Subprocess, or null on error (and throws will be set)  |