diff options
| author | Matthew Iselin <matthew@theiselins.net> | 2013-11-12 11:37:14 +1000 |
|---|---|---|
| committer | Matthew Iselin <matthew@theiselins.net> | 2013-11-12 11:37:14 +1000 |
| commit | f698decf3701cc51a61bbc3e36971898339ba91e (patch) | |
| tree | 7f94e370828db7885f8d3fe37069c7b7f65b742e /src/libstd/rt/rtio.rs | |
| parent | 88e383ef1e702666159bdc899d81e30927479501 (diff) | |
Implemented a ProcessExit enum and helper methods to std::rt::io::process for getting process termination status, or the signal that terminated a process.
A test has been added to rtio-processes.rs to ensure signal termination is picked up correctly.
Diffstat (limited to 'src/libstd/rt/rtio.rs')
| -rw-r--r-- | src/libstd/rt/rtio.rs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/libstd/rt/rtio.rs b/src/libstd/rt/rtio.rs index d623914cdad..9b1103b8a74 100644 --- a/src/libstd/rt/rtio.rs +++ b/src/libstd/rt/rtio.rs @@ -18,7 +18,7 @@ use c_str::CString; use ai = rt::io::net::addrinfo; use rt::io::IoError; use rt::io::signal::Signum; -use super::io::process::ProcessConfig; +use super::io::process::{ProcessConfig, ProcessExit}; use super::io::net::ip::{IpAddr, SocketAddr}; use path::Path; use super::io::{SeekStyle}; @@ -201,7 +201,7 @@ pub trait RtioFileStream { pub trait RtioProcess { fn id(&self) -> libc::pid_t; fn kill(&mut self, signal: int) -> Result<(), IoError>; - fn wait(&mut self) -> int; + fn wait(&mut self) -> ProcessExit; } pub trait RtioPipe { |
