| Current Path : /usr/local/src/clamav-1.0.9/libclamav_rust/.cargo/vendor/nanorand/src/entropy/ |
| Current File : //usr/local/src/clamav-1.0.9/libclamav_rust/.cargo/vendor/nanorand/src/entropy/windows.rs |
extern "system" {
#[link_name = "SystemFunction036"]
fn RtlGenRandom(pBuffer: *mut u8, cbBuffer: usize) -> u32;
}
/// Obtain a random 64-bit number using WinAPI's `RtlGenRandom` function.
pub fn entropy(out: &mut [u8]) -> bool {
unsafe { RtlGenRandom(out.as_mut_ptr(), out.len()) == 0 }
}