summaryrefslogtreecommitdiff
path: root/src/sys/event.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/sys/event.rs')
-rw-r--r--src/sys/event.rs7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/sys/event.rs b/src/sys/event.rs
index b8370ef0..b1dfcc85 100644
--- a/src/sys/event.rs
+++ b/src/sys/event.rs
@@ -1,7 +1,7 @@
/* TOOD: Implement for other kqueue based systems
*/
-use libc::{timespec, time_t, c_int, c_long, c_short};
+use libc::{timespec, time_t, c_int, c_long};
use errno::{SysResult, SysError};
use fcntl::Fd;
use std::fmt;
@@ -12,6 +12,7 @@ mod ffi {
pub use libc::{c_int, c_void, uintptr_t, intptr_t, timespec};
use super::{EventFilter, EventFlag, FilterFlag};
+ #[deriving(Copy)]
#[repr(C)]
pub struct kevent {
pub ident: uintptr_t, // 8
@@ -38,7 +39,7 @@ mod ffi {
}
#[repr(i16)]
-#[deriving(Show, PartialEq)]
+#[deriving(Copy, Show, PartialEq)]
pub enum EventFilter {
EVFILT_READ = -1,
EVFILT_WRITE = -2,
@@ -56,6 +57,7 @@ pub enum EventFilter {
}
bitflags!(
+ #[deriving(Copy)]
flags EventFlag: u16 {
const EV_ADD = 0x0001,
const EV_DELETE = 0x0002,
@@ -108,6 +110,7 @@ impl fmt::Show for EventFlag {
}
bitflags!(
+ #[deriving(Copy)]
flags FilterFlag: u32 {
const NOTE_TRIGGER = 0x01000000,
const NOTE_FFNOP = 0x00000000,