From 3ee3a784bf4ff7157a84e16026f19c4bf059de47 Mon Sep 17 00:00:00 2001 From: Michael McConville Date: Thu, 17 Dec 2015 00:21:11 -0500 Subject: Use a const for getentropy(2)'s syscall number Reported by Sebastien Marie. --- src/libstd/rand/os.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/libstd') diff --git a/src/libstd/rand/os.rs b/src/libstd/rand/os.rs index a1c1244d397..7b1cbdb7eac 100644 --- a/src/libstd/rand/os.rs +++ b/src/libstd/rand/os.rs @@ -208,6 +208,8 @@ mod imp { fn syscall(number: c_long, ...) -> c_long; } + const NR_GETENTROPY: libc::c_long = 7; + impl OsRng { /// Create a new `OsRng`. pub fn new() -> io::Result { @@ -231,7 +233,9 @@ mod imp { // getentropy(2) permits a maximum buffer size of 256 bytes for s in v.chunks_mut(256) { - unsafe { ret = syscall(7, s.as_mut_ptr(), s.len()); } + unsafe { + ret = syscall(NR_GETENTROPY, s.as_mut_ptr(), s.len()); + } if ret == -1 { panic!("unexpected getentropy error: {}", errno()); } -- cgit 1.4.1-3-g733a5