Enum unshare::Stdio [−][src]
pub enum Stdio { Pipe, Inherit, Null, Fd(Closing), }
An enumeration that is used to configure stdio file descritors
The enumeration members might be non-stable, it's better to use one of the constructors to create an instance
Variants
Pipe
This fd will use pipe to/from the appliation
Inherit
This fd will be inherited from the parent application
Null
This fd will open /dev/null in read or write mode
Fd(Closing)
This is fd passed by application (and closed by unshare
)
Methods
impl Stdio
[src]
impl Stdio
pub fn piped() -> Stdio
[src]
pub fn piped() -> Stdio
Pipe is created for child process
pub fn inherit() -> Stdio
[src]
pub fn inherit() -> Stdio
The child inherits file descriptor from the parent process
pub fn null() -> Stdio
[src]
pub fn null() -> Stdio
Stream is attached to /dev/null
pub fn to_fd(self, write: bool) -> Fd
[src]
pub fn to_fd(self, write: bool) -> Fd
Converts stdio definition to file descriptor definition (mostly needed internally)
pub fn dup_file<F: AsRawFd>(file: &F) -> Result<Stdio>
[src]
pub fn dup_file<F: AsRawFd>(file: &F) -> Result<Stdio>
A simpler helper method for from_raw_fd
, that does dup of file
descriptor, so is actually safe to use (but can fail)
pub fn from_file<F: IntoRawFd>(file: F) -> Stdio
[src]
pub fn from_file<F: IntoRawFd>(file: F) -> Stdio
A simpler helper method for from_raw_fd
, that consumes file
Note: we assume that file descriptor already has the CLOEXEC
flag. This is by default for all files opened by rust.