summaryrefslogtreecommitdiff
path: root/src/sys/memfd.rs
diff options
context:
space:
mode:
authorarcnmx <arcnmx@users.noreply.github.com>2016-01-25 21:57:17 -0500
committerKamal Marhubi <kamal@marhubi.com>2016-01-28 00:44:44 -0500
commit136bb454d98a9032843259e71f12d8e33cd90f27 (patch)
tree942872a1bad2de7b3417f248dda6d70b8ac01d54 /src/sys/memfd.rs
parent01e841679633b459470120a305ff22dd12138422 (diff)
downloadnix-136bb454d98a9032843259e71f12d8e33cd90f27.zip
Errno::result()
Diffstat (limited to 'src/sys/memfd.rs')
-rw-r--r--src/sys/memfd.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/sys/memfd.rs b/src/sys/memfd.rs
index e142218f..c5b7b803 100644
--- a/src/sys/memfd.rs
+++ b/src/sys/memfd.rs
@@ -1,6 +1,6 @@
use libc;
use std::os::unix::io::RawFd;
-use {Error, Result};
+use errno::{Errno, Result};
use std::ffi::CStr;
bitflags!(
@@ -13,6 +13,6 @@ bitflags!(
pub fn memfd_create(name: &CStr, flags: MemFdCreateFlag) -> Result<RawFd> {
use sys::syscall::{syscall, MEMFD_CREATE};
let res = unsafe { syscall(MEMFD_CREATE, name.as_ptr(), flags.bits()) };
- if res == -1 { Err(Error::last()) }
- else { Ok(res as RawFd) }
+
+ Errno::result(res).map(|r| r as RawFd)
}