aboutsummaryrefslogtreecommitdiff
path: root/examples/manpage.rs
diff options
context:
space:
mode:
Diffstat (limited to 'examples/manpage.rs')
-rw-r--r--examples/manpage.rs7
1 files changed, 3 insertions, 4 deletions
diff --git a/examples/manpage.rs b/examples/manpage.rs
index 29cccd0..1de593e 100644
--- a/examples/manpage.rs
+++ b/examples/manpage.rs
@@ -3,7 +3,6 @@ use libc::{self, c_void};
use nix::poll::{poll, PollFd, PollFlags};
use nix::sys::mman::{mmap, MapFlags, ProtFlags};
use nix::unistd::{sysconf, SysconfVar};
-use std::os::unix::io::AsRawFd;
use std::{convert::TryInto, env};
use userfaultfd::{Event, Uffd, UffdBuilder};
@@ -18,7 +17,7 @@ fn fault_handler_thread(uffd: Uffd) {
page_size.try_into().unwrap(),
ProtFlags::PROT_READ | ProtFlags::PROT_WRITE,
MapFlags::MAP_PRIVATE | MapFlags::MAP_ANONYMOUS,
- -1,
+ None::<std::os::fd::BorrowedFd>,
0,
)
.expect("mmap")
@@ -30,7 +29,7 @@ fn fault_handler_thread(uffd: Uffd) {
loop {
// See what poll() tells us about the userfaultfd
- let pollfd = PollFd::new(uffd.as_raw_fd(), PollFlags::POLLIN);
+ let pollfd = PollFd::new(&uffd, PollFlags::POLLIN);
let nready = poll(&mut [pollfd], -1).expect("poll");
println!("\nfault_handler_thread():");
@@ -101,7 +100,7 @@ fn main() {
len.try_into().unwrap(),
ProtFlags::PROT_READ | ProtFlags::PROT_WRITE,
MapFlags::MAP_PRIVATE | MapFlags::MAP_ANONYMOUS,
- -1,
+ None::<std::os::fd::BorrowedFd>,
0,
)
.expect("mmap")