Skip to content

Commit 2b5823d

Browse files
author
Pat Hickey
authored
Merge pull request bytecodealliance#41 from fasterthanlime/nix-0.26
Upgrade to nix 0.26
2 parents 38e2917 + 44908be commit 2b5823d

File tree

2 files changed

+7
-8
lines changed

2 files changed

+7
-8
lines changed

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ readme = "README.md"
1212
bitflags = "1.0"
1313
cfg-if = "^1.0.0"
1414
libc = "0.2.65"
15-
nix = "0.23"
15+
nix = "0.26"
1616
thiserror = "1.0.4"
1717
userfaultfd-sys = { path = "userfaultfd-sys", version = "^0.4.0" }
1818

examples/manpage.rs

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,8 @@ use libc::{self, c_void};
33
use nix::poll::{poll, PollFd, PollFlags};
44
use nix::sys::mman::{mmap, MapFlags, ProtFlags};
55
use nix::unistd::{sysconf, SysconfVar};
6-
use std::env;
76
use std::os::unix::io::AsRawFd;
8-
use std::ptr;
7+
use std::{convert::TryInto, env};
98
use userfaultfd::{Event, Uffd, UffdBuilder};
109

1110
fn fault_handler_thread(uffd: Uffd) {
@@ -15,8 +14,8 @@ fn fault_handler_thread(uffd: Uffd) {
1514

1615
let page = unsafe {
1716
mmap(
18-
ptr::null_mut(),
19-
page_size,
17+
None,
18+
page_size.try_into().unwrap(),
2019
ProtFlags::PROT_READ | ProtFlags::PROT_WRITE,
2120
MapFlags::MAP_PRIVATE | MapFlags::MAP_ANONYMOUS,
2221
-1,
@@ -64,7 +63,7 @@ fn fault_handler_thread(uffd: Uffd) {
6463
}
6564
fault_cnt += 1;
6665

67-
let dst = (addr as usize & !(page_size as usize - 1)) as *mut c_void;
66+
let dst = (addr as usize & !(page_size - 1)) as *mut c_void;
6867
let copy = unsafe { uffd.copy(page, dst, page_size, true).expect("uffd copy") };
6968

7069
println!(" (uffdio_copy.copy returned {})", copy);
@@ -98,8 +97,8 @@ fn main() {
9897

9998
let addr = unsafe {
10099
mmap(
101-
ptr::null_mut(),
102-
len,
100+
None,
101+
len.try_into().unwrap(),
103102
ProtFlags::PROT_READ | ProtFlags::PROT_WRITE,
104103
MapFlags::MAP_PRIVATE | MapFlags::MAP_ANONYMOUS,
105104
-1,

0 commit comments

Comments
 (0)