42 lines
997 B
Rust
42 lines
997 B
Rust
//@only-target-linux
|
|
//@compile-flags: -Zmiri-disable-isolation
|
|
|
|
use std::ptr;
|
|
|
|
fn main() {
|
|
let mut buf = [0u8; 5];
|
|
unsafe {
|
|
assert_eq!(
|
|
libc::syscall(
|
|
libc::SYS_getrandom,
|
|
ptr::null_mut::<libc::c_void>(),
|
|
0 as libc::size_t,
|
|
0 as libc::c_uint,
|
|
),
|
|
0,
|
|
);
|
|
assert_eq!(
|
|
libc::syscall(
|
|
libc::SYS_getrandom,
|
|
buf.as_mut_ptr() as *mut libc::c_void,
|
|
5 as libc::size_t,
|
|
0 as libc::c_uint,
|
|
),
|
|
5,
|
|
);
|
|
|
|
assert_eq!(
|
|
libc::getrandom(ptr::null_mut::<libc::c_void>(), 0 as libc::size_t, 0 as libc::c_uint),
|
|
0,
|
|
);
|
|
assert_eq!(
|
|
libc::getrandom(
|
|
buf.as_mut_ptr() as *mut libc::c_void,
|
|
5 as libc::size_t,
|
|
0 as libc::c_uint,
|
|
),
|
|
5,
|
|
);
|
|
}
|
|
}
|