diff options
Diffstat (limited to 'src/hurd.rs')
-rw-r--r-- | src/hurd.rs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/hurd.rs b/src/hurd.rs new file mode 100644 index 0000000..472a7d8 --- /dev/null +++ b/src/hurd.rs @@ -0,0 +1,10 @@ +//! Implementation for GNU/Hurd +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) + }) +} |