#[repr(transparent)]pub struct SDL_ProcessIO(pub c_uint);Expand description
Description of where standard I/O should be directed when creating a process.
If a standard I/O stream is set to SDL_PROCESS_STDIO_INHERITED, it will go to the same place as the application’s I/O stream. This is the default for standard output and standard error.
If a standard I/O stream is set to SDL_PROCESS_STDIO_NULL, it is connected
to NUL: on Windows and /dev/null on POSIX systems. This is the default
for standard input.
If a standard I/O stream is set to SDL_PROCESS_STDIO_APP, it is connected
to a new SDL_IOStream that is available to the application. Standard input
will be available as SDL_PROP_PROCESS_STDIN_POINTER and allows
SDL_GetProcessInput(), standard output will be available as
SDL_PROP_PROCESS_STDOUT_POINTER and allows SDL_ReadProcess() and
SDL_GetProcessOutput(), and standard error will be available as
SDL_PROP_PROCESS_STDERR_POINTER in the properties for the created
process.
If a standard I/O stream is set to SDL_PROCESS_STDIO_REDIRECT, it is
connected to an existing SDL_IOStream provided by the application. Standard
input is provided using SDL_PROP_PROCESS_CREATE_STDIN_POINTER, standard
output is provided using SDL_PROP_PROCESS_CREATE_STDOUT_POINTER, and
standard error is provided using SDL_PROP_PROCESS_CREATE_STDERR_POINTER
in the creation properties. These existing streams should be closed by the
application once the new process is created.
In order to use an SDL_IOStream with SDL_PROCESS_STDIO_REDIRECT, it must
have SDL_PROP_IOSTREAM_WINDOWS_HANDLE_POINTER or
SDL_PROP_IOSTREAM_FILE_DESCRIPTOR_NUMBER set. This is true for streams
representing files and process I/O.
Available Since: This enum is available since SDL 3.2.0.
See Also: SDL_CreateProcessWithProperties See Also: SDL_GetProcessProperties See Also: SDL_ReadProcess See Also: SDL_GetProcessInput See Also: SDL_GetProcessOutput
Tuple Fields§
§0: c_uintImplementations§
Source§impl SDL_ProcessIO
impl SDL_ProcessIO
Sourcepub const SDL_PROCESS_STDIO_INHERITED: SDL_ProcessIO
pub const SDL_PROCESS_STDIO_INHERITED: SDL_ProcessIO
< The I/O stream is inherited from the application.
Sourcepub const SDL_PROCESS_STDIO_NULL: SDL_ProcessIO
pub const SDL_PROCESS_STDIO_NULL: SDL_ProcessIO
< The I/O stream is ignored.
Sourcepub const SDL_PROCESS_STDIO_APP: SDL_ProcessIO
pub const SDL_PROCESS_STDIO_APP: SDL_ProcessIO
< The I/O stream is connected to a new SDL_IOStream that the application can read or write
Sourcepub const SDL_PROCESS_STDIO_REDIRECT: SDL_ProcessIO
pub const SDL_PROCESS_STDIO_REDIRECT: SDL_ProcessIO
< The I/O stream is redirected to an existing SDL_IOStream.
Trait Implementations§
Source§impl Clone for SDL_ProcessIO
impl Clone for SDL_ProcessIO
Source§fn clone(&self) -> SDL_ProcessIO
fn clone(&self) -> SDL_ProcessIO
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more