summaryrefslogtreecommitdiff
path: root/src/sys
diff options
context:
space:
mode:
authorCarl Lerche <me@carllerche.com>2015-03-13 16:06:22 -0700
committerCarl Lerche <me@carllerche.com>2015-03-13 16:06:22 -0700
commit0811c8c194ba1492153bf95dd209c731702544ab (patch)
tree0bac69e24aea8fbea6ed6f40d3d8680c12e87ba7 /src/sys
parent57f67e2895d19baacb5cf133ad577cdaec40e438 (diff)
downloadnix-0811c8c194ba1492153bf95dd209c731702544ab.zip
Expose socket timeouts
Diffstat (limited to 'src/sys')
-rw-r--r--src/sys/socket/sockopt.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/sys/socket/sockopt.rs b/src/sys/socket/sockopt.rs
index a8063a56..bec55b61 100644
--- a/src/sys/socket/sockopt.rs
+++ b/src/sys/socket/sockopt.rs
@@ -1,6 +1,7 @@
use {NixResult, NixError, from_ffi};
use super::{ffi, consts, SockOpt};
use errno::Errno;
+use sys::time::TimeVal;
use libc::{c_int, uint8_t, c_void, socklen_t};
use std::mem;
use std::os::unix::Fd;
@@ -74,6 +75,8 @@ sockopt_impl!(Linger, consts::SO_LINGER, super::linger);
sockopt_impl!(IpAddMembership, consts::IP_ADD_MEMBERSHIP, super::ip_mreq);
sockopt_impl!(IpDropMembership, consts::IP_DROP_MEMBERSHIP, super::ip_mreq);
sockopt_impl!(IpMulticastTtl, consts::IP_MULTICAST_TTL, u8);
+sockopt_impl!(ReceiveTimeout, consts::SO_RCVTIMEO, TimeVal);
+sockopt_impl!(SendTimeout, consts::SO_SNDTIMEO, TimeVal);
/*
*