xref: /relibc/src/header/sys_random/mod.rs (revision ed19381547d66b76981ea1e4ff942c5a4da45ab7)
1 use core::slice;
2 
3 use crate::platform::{types::*, Pal, Sys};
4 
5 pub const GRND_NONBLOCK: c_uint = 1;
6 pub const GRND_RANDOM: c_uint = 2;
7 
8 #[no_mangle]
9 pub unsafe extern "C" fn getrandom(buf: *mut c_void, buflen: size_t, flags: c_uint) -> ssize_t {
10     Sys::getrandom(
11         slice::from_raw_parts_mut(buf as *mut u8, buflen as usize),
12         flags,
13     )
14 }
15