diff options
author | David Carlier <devnexen@gmail.com> | 2021-06-27 08:41:38 +0100 |
---|---|---|
committer | David Carlier <devnexen@gmail.com> | 2021-06-27 08:41:38 +0100 |
commit | 3f52f57bf40e90285bf0ec8e490b4357013e241b (patch) | |
tree | ece28db60797cf20e7be8aae52d090036ab5bfe6 | |
parent | 4fcfa55fbbd40e8471865203fcdb52cfac1ec2a7 (diff) | |
download | rust-libc-3f52f57bf40e90285bf0ec8e490b4357013e241b.tar.gz |
bsd reallocarray and reallocarr for netbsd.
-rw-r--r-- | libc-test/semver/freebsd.txt | 1 | ||||
-rw-r--r-- | libc-test/semver/netbsd.txt | 2 | ||||
-rw-r--r-- | libc-test/semver/openbsd.txt | 1 | ||||
-rw-r--r-- | src/unix/bsd/freebsdlike/freebsd/mod.rs | 2 | ||||
-rw-r--r-- | src/unix/bsd/netbsdlike/mod.rs | 4 | ||||
-rw-r--r-- | src/unix/bsd/netbsdlike/netbsd/mod.rs | 2 |
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")] |