#[repr(transparent)]pub struct SDL_ProcessIO(pub c_int);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.
§Availability
This enum is available since SDL 3.2.0.
§See also
SDL_CreateProcessWithPropertiesSDL_GetProcessPropertiesSDL_ReadProcessSDL_GetProcessInputSDL_GetProcessOutput
§Known values (sdl3-sys)
| Associated constant | Global constant | Description |
|---|---|---|
INHERITED | SDL_PROCESS_STDIO_INHERITED | The I/O stream is inherited from the application. |
NULL | SDL_PROCESS_STDIO_NULL | The I/O stream is ignored. |
APP | SDL_PROCESS_STDIO_APP | The I/O stream is connected to a new SDL_IOStream that the application can read or write |
REDIRECT | SDL_PROCESS_STDIO_REDIRECT | The I/O stream is redirected to an existing SDL_IOStream. |
Tuple Fields§
§0: c_intImplementations§
Source§impl SDL_ProcessIO
impl SDL_ProcessIO
Sourcepub const APP: Self
pub const APP: Self
The I/O stream is connected to a new SDL_IOStream that the application can read or write
Sourcepub const REDIRECT: Self
pub const REDIRECT: Self
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 moreSource§impl Debug for SDL_ProcessIO
Available on crate feature debug-impls only.
impl Debug for SDL_ProcessIO
debug-impls only.Source§impl Default for SDL_ProcessIO
impl Default for SDL_ProcessIO
Source§fn default() -> SDL_ProcessIO
fn default() -> SDL_ProcessIO
Source§impl From<SDL_ProcessIO> for c_int
impl From<SDL_ProcessIO> for c_int
Source§fn from(value: SDL_ProcessIO) -> Self
fn from(value: SDL_ProcessIO) -> Self
Source§impl GroupMetadata for SDL_ProcessIO
Available on crate feature metadata only.
impl GroupMetadata for SDL_ProcessIO
metadata only.