From 9fde3e9b94e19426a319af33b330a5cb87340c46 Mon Sep 17 00:00:00 2001 From: Michael McConville Date: Fri, 18 Dec 2015 22:40:07 -0500 Subject: [PATCH] Use libc's syscall() and NR_GETENTROPY const --- src/libstd/rand/os.rs | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/src/libstd/rand/os.rs b/src/libstd/rand/os.rs index 9669528898eb..13965ce810dd 100644 --- a/src/libstd/rand/os.rs +++ b/src/libstd/rand/os.rs @@ -204,12 +204,6 @@ mod imp { _dummy: (), } - extern "C" { - fn syscall(number: c_long, ...) -> c_long; - } - - const NR_GETENTROPY: c_long = 7; - impl OsRng { /// Create a new `OsRng`. pub fn new() -> io::Result { @@ -232,7 +226,7 @@ mod imp { // getentropy(2) permits a maximum buffer size of 256 bytes for s in v.chunks_mut(256) { let ret = unsafe { - syscall(NR_GETENTROPY, s.as_mut_ptr(), s.len()) + libc::syscall(libc::NR_GETENTROPY, s.as_mut_ptr(), s.len()) }; if ret == -1 { panic!("unexpected getentropy error: {}", errno());