xref: /aosp_15_r20/external/cronet/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.14/src/vita.rs (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1 //! Implementation for PS Vita
2 use crate::{util_libc::last_os_error, Error};
3 use core::mem::MaybeUninit;
4 
getrandom_inner(dest: &mut [MaybeUninit<u8>]) -> Result<(), Error>5 pub fn getrandom_inner(dest: &mut [MaybeUninit<u8>]) -> Result<(), Error> {
6     for chunk in dest.chunks_mut(256) {
7         let ret = unsafe { libc::getentropy(chunk.as_mut_ptr() as *mut libc::c_void, chunk.len()) };
8         if ret == -1 {
9             return Err(last_os_error());
10         }
11     }
12     Ok(())
13 }
14