summaryrefslogtreecommitdiff
path: root/src/sys/select.rs
diff options
context:
space:
mode:
authorUtkarsh Kukreti <utkarshkukreti@gmail.com>2015-09-29 16:01:38 +0530
committerCarl Lerche <me@carllerche.com>2015-10-07 19:50:36 -0700
commit2cc0603942b5841db7c1bb93bb642bafa471e93a (patch)
tree7490d5f23daa479a69ceaf7401ea207dd53986a4 /src/sys/select.rs
parentb5c13463743d5c2e4dead1934b4abe74eceac104 (diff)
downloadnix-2cc0603942b5841db7c1bb93bb642bafa471e93a.zip
Add sys::select::FdSet::clear.
Diffstat (limited to 'src/sys/select.rs')
-rw-r--r--src/sys/select.rs10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/sys/select.rs b/src/sys/select.rs
index 1060d618..5cae88fd 100644
--- a/src/sys/select.rs
+++ b/src/sys/select.rs
@@ -46,6 +46,12 @@ impl FdSet {
let fd = fd as usize;
self.bits[fd / BITS] & (1 << (fd % BITS)) > 0
}
+
+ pub fn clear(&mut self) {
+ for bits in &mut self.bits {
+ *bits = 0
+ }
+ }
}
mod ffi {
@@ -78,7 +84,7 @@ pub fn select(nfds: c_int,
if res == -1 {
Err(Error::Sys(Errno::last()))
- } else {
+ } else {
Ok(res)
- }
+ }
}