Function nc::getrandom

source ·
pub unsafe fn getrandom(
    buf: &mut [u8],
    buf_len: usize,
    flags: u32
) -> Result<ssize_t, Errno>
Expand description

Obtain a series of random bytes.

§Example

let mut buf = [0_u8; 32];
let buf_len = buf.len();
let ret = unsafe { nc::getrandom(&mut buf, buf_len, 0) };
assert!(ret.is_ok());
let size = ret.unwrap() as usize;
assert!(size <= buf_len);