From 92009afdbe337f2f63148580538a9a60b750e9a0 Mon Sep 17 00:00:00 2001 From: Samuel Tardieu Date: Tue, 9 Oct 2018 12:36:27 +0200 Subject: [PATCH] Use syscall from libc on Linux instead of redefining it libc is already required. Fix #610. --- src/rngs/os.rs | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/rngs/os.rs b/src/rngs/os.rs index 589c3ea8ed7..7f162ad5086 100644 --- a/src/rngs/os.rs +++ b/src/rngs/os.rs @@ -426,16 +426,13 @@ mod imp { const NR_GETRANDOM: libc::c_long = 0; fn getrandom(buf: &mut [u8], blocking: bool) -> libc::c_long { - extern "C" { - fn syscall(number: libc::c_long, ...) -> libc::c_long; - } const GRND_NONBLOCK: libc::c_uint = 0x0001; if NR_GETRANDOM == 0 { return -1 }; unsafe { - syscall(NR_GETRANDOM, buf.as_mut_ptr(), buf.len(), - if blocking { 0 } else { GRND_NONBLOCK }) + libc::syscall(NR_GETRANDOM, buf.as_mut_ptr(), buf.len(), + if blocking { 0 } else { GRND_NONBLOCK }) } }