Struct unshare::Child [−][src]
pub struct Child { pub stdin: Option<PipeWriter>, pub stdout: Option<PipeReader>, pub stderr: Option<PipeReader>, // some fields omitted }
The reference to the running child
Fields
stdin: Option<PipeWriter>
Stdin of a child if it is a pipe
stdout: Option<PipeReader>
Stdout of a child if it is a pipe
stderr: Option<PipeReader>
Stderr of a child if it is a pipe
Methods
impl Child
[src]
impl Child
pub fn id(&self) -> u32
[src]
pub fn id(&self) -> u32
Returns pid of the process (a mirror of std method)
pub fn pid(&self) -> pid_t
[src]
pub fn pid(&self) -> pid_t
Returns pid of process with correct pid_t type
pub fn wait(&mut self) -> Result<ExitStatus, Error>
[src]
pub fn wait(&mut self) -> Result<ExitStatus, Error>
Synchronously wait for child to complete and return exit status
pub fn signal(&self, signal: Signal) -> Result<(), Error>
[src]
pub fn signal(&self, signal: Signal) -> Result<(), Error>
Send arbitrary unix signal to the process
pub fn kill(&self) -> Result<(), Error>
[src]
pub fn kill(&self) -> Result<(), Error>
Kill process with SIGKILL signal
pub fn take_pipe_reader(&mut self, fd: RawFd) -> Option<PipeReader>
[src]
pub fn take_pipe_reader(&mut self, fd: RawFd) -> Option<PipeReader>
Returns pipe reader for a pipe declared with file_descriptor()
Returns None for wrong configuration or when called twice for same descriptor
pub fn take_pipe_writer(&mut self, fd: RawFd) -> Option<PipeWriter>
[src]
pub fn take_pipe_writer(&mut self, fd: RawFd) -> Option<PipeWriter>
Returns pipe writer for a pipe declared with file_descriptor()
Returns None for wrong configuration or when called twice for same descriptor