Add getrandom to FreeBSD

Introduced in FreeBSD 12.0.

Manual page: https://www.freebsd.org/cgi/man.cgi?query=getrandom.
This commit is contained in:
Thomas de Zeeuw 2020-11-24 10:40:49 +01:00
parent c9fb51bc65
commit 99b3635079
2 changed files with 11 additions and 0 deletions

View File

@ -1706,6 +1706,7 @@ fn test_freebsd(target: &str) {
"sys/msg.h",
"sys/procdesc.h",
"sys/ptrace.h",
"sys/random.h",
"sys/resource.h",
"sys/rtprio.h",
"sys/shm.h",

View File

@ -197,12 +197,16 @@ pub const F_SEAL_SHRINK: ::c_int = 0x0002;
pub const F_SEAL_GROW: ::c_int = 0x0004;
pub const F_SEAL_WRITE: ::c_int = 0x0008;
pub const GRND_NONBLOCK: ::c_uint = 0x1;
pub const GRND_RANDOM: ::c_uint = 0x2;
cfg_if! {
if #[cfg(not(freebsd13))] {
pub const ELAST: ::c_int = 96;
} else {
pub const EINTEGRITY: ::c_int = 97;
pub const ELAST: ::c_int = 97;
pub const GRND_INSECURE: ::c_uint = 0x4;
}
}
@ -229,6 +233,12 @@ extern "C" {
) -> ::c_int;
pub fn fdatasync(fd: ::c_int) -> ::c_int;
pub fn getrandom(
buf: *mut ::c_void,
buflen: ::size_t,
flags: ::c_uint
) -> ::ssize_t;
}
cfg_if! {