summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2021-06-07 07:01:35 +0000
committerbors <bors@rust-lang.org>2021-06-07 07:01:35 +0000
commitc02c8f8750f40f2e6af580dd8c79d324e15ae70b (patch)
tree5b393a2fa38d9de8e75cb92347d07901cc8f2c34
parentf9ee729a53744048c1c529fefd28de3fd24faa5f (diff)
parent108192d96f26a3c83ca1128e5f96814eb160c47d (diff)
downloadrust-libc-c02c8f8750f40f2e6af580dd8c79d324e15ae70b.tar.gz
Auto merge of #2219 - devnexen:mremap_netbsd, r=JohnTitor
netbsd add mremap and its particular flag. little note on kevent.
-rw-r--r--libc-test/semver/netbsd.txt1
-rw-r--r--src/unix/bsd/netbsdlike/netbsd/mod.rs11
2 files changed, 11 insertions, 1 deletions
diff --git a/libc-test/semver/netbsd.txt b/libc-test/semver/netbsd.txt
index dbee2f6bea..408cd9cb4c 100644
--- a/libc-test/semver/netbsd.txt
+++ b/libc-test/semver/netbsd.txt
@@ -546,6 +546,7 @@ MADV_WILLNEED
MAP_FILE
MAP_HASSEMAPHORE
MAP_NORESERVE
+MAP_REMAPDUP
MAP_RENAME
MAP_WIRED
MAXFREQ
diff --git a/src/unix/bsd/netbsdlike/netbsd/mod.rs b/src/unix/bsd/netbsdlike/netbsd/mod.rs
index ce5045da40..626b2cafd3 100644
--- a/src/unix/bsd/netbsdlike/netbsd/mod.rs
+++ b/src/unix/bsd/netbsdlike/netbsd/mod.rs
@@ -213,7 +213,7 @@ s! {
pub flags: u32,
pub fflags: u32,
pub data: i64,
- pub udata: ::intptr_t,
+ pub udata: ::intptr_t, /* FIXME: NetBSD 10.0 will finally have same layout as other BSD */
}
pub struct dqblk {
@@ -1204,6 +1204,8 @@ pub const MAP_RENAME: ::c_int = 0x20;
pub const MAP_NORESERVE: ::c_int = 0x40;
pub const MAP_HASSEMAPHORE: ::c_int = 0x200;
pub const MAP_WIRED: ::c_int = 0x800;
+// mremap flag
+pub const MAP_REMAPDUP: ::c_int = 0x004;
pub const DCCP_TYPE_REQUEST: ::c_int = 0;
pub const DCCP_TYPE_RESPONSE: ::c_int = 1;
@@ -2116,6 +2118,13 @@ extern "C" {
pub fn consttime_memequal(a: *const ::c_void, b: *const ::c_void, len: ::size_t) -> ::c_int;
pub fn setproctitle(fmt: *const ::c_char, ...);
+ pub fn mremap(
+ oldp: *mut ::c_void,
+ oldsize: ::size_t,
+ newp: *mut ::c_void,
+ newsize: ::size_t,
+ flags: ::c_int,
+ ) -> *mut ::c_void;
}
#[link(name = "util")]