summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Carlier <devnexen@gmail.com>2021-06-27 08:41:38 +0100
committerDavid Carlier <devnexen@gmail.com>2021-06-27 08:41:38 +0100
commit3f52f57bf40e90285bf0ec8e490b4357013e241b (patch)
treeece28db60797cf20e7be8aae52d090036ab5bfe6
parent4fcfa55fbbd40e8471865203fcdb52cfac1ec2a7 (diff)
downloadrust-libc-3f52f57bf40e90285bf0ec8e490b4357013e241b.tar.gz
bsd reallocarray and reallocarr for netbsd.
-rw-r--r--libc-test/semver/freebsd.txt1
-rw-r--r--libc-test/semver/netbsd.txt2
-rw-r--r--libc-test/semver/openbsd.txt1
-rw-r--r--src/unix/bsd/freebsdlike/freebsd/mod.rs2
-rw-r--r--src/unix/bsd/netbsdlike/mod.rs4
-rw-r--r--src/unix/bsd/netbsdlike/netbsd/mod.rs2
6 files changed, 12 insertions, 0 deletions
diff --git a/libc-test/semver/freebsd.txt b/libc-test/semver/freebsd.txt
index 37013e6d4a..550e8e0c72 100644
--- a/libc-test/semver/freebsd.txt
+++ b/libc-test/semver/freebsd.txt
@@ -1584,6 +1584,7 @@ readdir_r
readlinkat
realhostname
realhostname_sa
+reallocarray
recvmmsg
recvmsg
regcomp
diff --git a/libc-test/semver/netbsd.txt b/libc-test/semver/netbsd.txt
index 3852f16267..1955e0d197 100644
--- a/libc-test/semver/netbsd.txt
+++ b/libc-test/semver/netbsd.txt
@@ -1221,6 +1221,8 @@ qsort
rand
readdir_r
readlinkat
+reallocarr
+reallocarray
recvmmsg
recvmsg
regcomp
diff --git a/libc-test/semver/openbsd.txt b/libc-test/semver/openbsd.txt
index 9f95e1ba52..a502944fac 100644
--- a/libc-test/semver/openbsd.txt
+++ b/libc-test/semver/openbsd.txt
@@ -1022,6 +1022,7 @@ qsort
rand
readdir_r
readlinkat
+reallocarray
recvmsg
regcomp
regerror
diff --git a/src/unix/bsd/freebsdlike/freebsd/mod.rs b/src/unix/bsd/freebsdlike/freebsd/mod.rs
index b411d08297..1d24a8f5cd 100644
--- a/src/unix/bsd/freebsdlike/freebsd/mod.rs
+++ b/src/unix/bsd/freebsdlike/freebsd/mod.rs
@@ -1692,6 +1692,8 @@ extern "C" {
pub fn cap_rights_remove(dst: *mut cap_rights_t, src: *const cap_rights_t)
-> *mut cap_rights_t;
pub fn cap_rights_contains(big: *const cap_rights_t, little: *const cap_rights_t) -> bool;
+
+ pub fn reallocarray(ptr: *mut ::c_void, nmemb: ::size_t, size: ::size_t) -> *mut ::c_void;
}
#[link(name = "util")]
diff --git a/src/unix/bsd/netbsdlike/mod.rs b/src/unix/bsd/netbsdlike/mod.rs
index 7f030abc98..e7e376309b 100644
--- a/src/unix/bsd/netbsdlike/mod.rs
+++ b/src/unix/bsd/netbsdlike/mod.rs
@@ -736,6 +736,10 @@ extern "C" {
pub fn shmctl(shmid: ::c_int, cmd: ::c_int, buf: *mut ::shmid_ds) -> ::c_int;
}
+extern "C" {
+ pub fn reallocarray(ptr: *mut ::c_void, nmemb: ::size_t, size: ::size_t) -> *mut ::c_void;
+}
+
cfg_if! {
if #[cfg(target_os = "netbsd")] {
mod netbsd;
diff --git a/src/unix/bsd/netbsdlike/netbsd/mod.rs b/src/unix/bsd/netbsdlike/netbsd/mod.rs
index ea4e34c46a..27830217aa 100644
--- a/src/unix/bsd/netbsdlike/netbsd/mod.rs
+++ b/src/unix/bsd/netbsdlike/netbsd/mod.rs
@@ -1872,6 +1872,8 @@ extern "C" {
rqtp: *const ::timespec,
rmtp: *mut ::timespec,
) -> ::c_int;
+
+ pub fn reallocarr(ptr: *mut ::c_void, number: ::size_t, size: ::size_t) -> ::c_int;
}
#[link(name = "rt")]