213#define SDL_PROP_PROCESS_CREATE_ARGS_POINTER "SDL.process.create.args"
214#define SDL_PROP_PROCESS_CREATE_ENVIRONMENT_POINTER "SDL.process.create.environment"
215#define SDL_PROP_PROCESS_CREATE_STDIN_NUMBER "SDL.process.create.stdin_option"
216#define SDL_PROP_PROCESS_CREATE_STDIN_POINTER "SDL.process.create.stdin_source"
217#define SDL_PROP_PROCESS_CREATE_STDOUT_NUMBER "SDL.process.create.stdout_option"
218#define SDL_PROP_PROCESS_CREATE_STDOUT_POINTER "SDL.process.create.stdout_source"
219#define SDL_PROP_PROCESS_CREATE_STDERR_NUMBER "SDL.process.create.stderr_option"
220#define SDL_PROP_PROCESS_CREATE_STDERR_POINTER "SDL.process.create.stderr_source"
221#define SDL_PROP_PROCESS_CREATE_STDERR_TO_STDOUT_BOOLEAN "SDL.process.create.stderr_to_stdout"
222#define SDL_PROP_PROCESS_CREATE_BACKGROUND_BOOLEAN "SDL.process.create.background"
255#define SDL_PROP_PROCESS_PID_NUMBER "SDL.process.pid"
256#define SDL_PROP_PROCESS_STDIN_POINTER "SDL.process.stdin"
257#define SDL_PROP_PROCESS_STDOUT_POINTER "SDL.process.stdout"
258#define SDL_PROP_PROCESS_STDERR_POINTER "SDL.process.stderr"
259#define SDL_PROP_PROCESS_BACKGROUND_BOOLEAN "SDL.process.background"
struct SDL_IOStream SDL_IOStream
SDL_IOStream * SDL_GetProcessInput(SDL_Process *process)
bool SDL_KillProcess(SDL_Process *process, bool force)
SDL_Process * SDL_CreateProcess(const char *const *args, bool pipe_stdio)
SDL_Process * SDL_CreateProcessWithProperties(SDL_PropertiesID props)
void SDL_DestroyProcess(SDL_Process *process)
void * SDL_ReadProcess(SDL_Process *process, size_t *datasize, int *exitcode)
SDL_IOStream * SDL_GetProcessOutput(SDL_Process *process)
bool SDL_WaitProcess(SDL_Process *process, bool block, int *exitcode)
SDL_PropertiesID SDL_GetProcessProperties(SDL_Process *process)
struct SDL_Process SDL_Process
@ SDL_PROCESS_STDIO_INHERITED
@ SDL_PROCESS_STDIO_REDIRECT