Function SDL_CreateProcess
pub unsafe extern "C" fn SDL_CreateProcess(
args: *const *const i8,
pipe_stdio: bool,
) -> *mut SDL_Process
Available on crate feature
dep_sdl3
only.Expand description
Create a new process.
The path to the executable is supplied in args[0]. args[1..N] are additional arguments passed on the command line of the new process, and the argument list should be terminated with a NULL, e.g.:
const char *args[] = { "myprogram", "argument", NULL };
Setting pipe_stdio to true is equivalent to setting
SDL_PROP_PROCESS_CREATE_STDIN_NUMBER
and
SDL_PROP_PROCESS_CREATE_STDOUT_NUMBER
to SDL_PROCESS_STDIO_APP
, and
will allow the use of SDL_ReadProcess()
or SDL_GetProcessInput()
and
SDL_GetProcessOutput()
.
See SDL_CreateProcessWithProperties()
for more details.
§Parameters
args
: the path and arguments for the new process.pipe_stdio
: true to create pipes to the process’s standard input and from the process’s standard output, false for the process to have no input and inherit the application’s standard output.
§Return value
Returns the newly created and running process, or NULL if the process couldn’t be created.
§Thread safety
It is safe to call this function from any thread.
§Availability
This function is available since SDL 3.2.0.