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