summaryrefslogtreecommitdiffstats
path: root/third_party/rust/getrandom/src/3ds.rs
blob: a5aae77d1090b3bc96fa50f3ee706331e1aa110f (plain)
1
2
3
4
5
6
7
8
9
10
//! Implementation for Nintendo 3DS
use crate::util_libc::sys_fill_exact;
use crate::Error;
use core::mem::MaybeUninit;

pub fn getrandom_inner(dest: &mut [MaybeUninit<u8>]) -> Result<(), Error> {
    sys_fill_exact(dest, |buf| unsafe {
        libc::getrandom(buf.as_mut_ptr() as *mut libc::c_void, buf.len(), 0)
    })
}