summary refs log tree commit diff
path: root/src/libstd/rt/rtio.rs
diff options
context:
space:
mode:
authorDo Nhat Minh <mrordinaire@gmail.com>2013-09-19 12:03:50 +0800
committerAlex Crichton <alex@alexcrichton.com>2013-10-24 14:22:35 -0700
commitb5a02e07845b9fb4bc9b09909bd996c874fa3eed (patch)
tree92d0986b83e14ca4b637cb933d11e46b272c5fc3 /src/libstd/rt/rtio.rs
parent816e46dd633cf4cc5741dde6ce3bffd4a9ba67a7 (diff)
downloadrust-b5a02e07845b9fb4bc9b09909bd996c874fa3eed.tar.gz
rust-b5a02e07845b9fb4bc9b09909bd996c874fa3eed.zip
wrapping libuv signal for use in Rust
descriptive names
easier-to-use api
reorganize and document
Diffstat (limited to 'src/libstd/rt/rtio.rs')
-rw-r--r--src/libstd/rt/rtio.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/libstd/rt/rtio.rs b/src/libstd/rt/rtio.rs
index 45c720a89b3..528be59c54f 100644
--- a/src/libstd/rt/rtio.rs
+++ b/src/libstd/rt/rtio.rs
@@ -11,11 +11,13 @@
 use libc;
 use option::*;
 use result::*;
+use comm::SharedChan;
 use libc::c_int;
 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::net::ip::{IpAddr, SocketAddr};
 use path::Path;
@@ -100,6 +102,8 @@ pub trait IoFactory {
     fn unix_connect(&mut self, path: &CString) -> Result<~RtioPipe, IoError>;
     fn tty_open(&mut self, fd: c_int, readable: bool)
             -> Result<~RtioTTY, IoError>;
+    fn signal(&mut self, signal: Signum, channel: SharedChan<Signum>)
+        -> Result<~RtioSignal, IoError>;
 }
 
 pub trait RtioTcpListener : RtioSocket {
@@ -192,3 +196,5 @@ pub trait PausibleIdleCallback {
     fn resume(&mut self);
     fn close(&mut self);
 }
+
+pub trait RtioSignal {}