Enum unshare::Fd [−][src]
pub enum Fd { ReadPipe, WritePipe, Inherit, ReadNull, WriteNull, Fd(Closing), }
An enumeration that is used to configure non-stdio file descriptors. It differs from stdio one because we must differentiate from readable and writable file descriptors for things open by the library
The enumeration members might be non-stable, it's better to use one of the constructors to create an instance
Variants
ReadPipe
This fd is a reading end of a pipe
WritePipe
This fd is a writing end of a pipe
Inherit
This fd is inherited from parent (current) process
ReadNull
This fd is redirected from /dev/null
WriteNull
This fd is redirected to /dev/null
Fd(Closing)
This is fd passed by application (and closed by unshare
)
Methods
impl Fd
[src]
impl Fd
pub fn piped_read() -> Fd
[src]
pub fn piped_read() -> Fd
Create a pipe so that child can read from it
pub fn piped_write() -> Fd
[src]
pub fn piped_write() -> Fd
Create a pipe so that child can write to it
pub fn inherit() -> Fd
[src]
pub fn inherit() -> Fd
Inherit the child descriptor from parent
Not very useful for custom file descriptors better use from_file()
pub fn read_null() -> Fd
[src]
pub fn read_null() -> Fd
Create a readable pipe that always has end of file condition
pub fn write_null() -> Fd
[src]
pub fn write_null() -> Fd
Create a writable pipe that ignores all the input
pub fn dup_file<F: AsRawFd>(file: &F) -> Result<Fd>
[src]
pub fn dup_file<F: AsRawFd>(file: &F) -> Result<Fd>
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) -> Fd
[src]
pub fn from_file<F: IntoRawFd>(file: F) -> Fd
A simpler helper method for from_raw_fd
, that consumes file