summary refs log tree commit diff
path: root/src/libstd
diff options
context:
space:
mode:
authorMichael McConville <mmcco@mykolab.com>2015-12-18 22:40:07 -0500
committerMichael McConville <mmcco@mykolab.com>2015-12-18 22:40:07 -0500
commit9fde3e9b94e19426a319af33b330a5cb87340c46 (patch)
tree0382e05e52c36dcc295828abb5222426cdb0aa48 /src/libstd
parent314062b70137a634dcf50e109120186e7542dced (diff)
downloadrust-9fde3e9b94e19426a319af33b330a5cb87340c46.tar.gz
rust-9fde3e9b94e19426a319af33b330a5cb87340c46.zip
Use libc's syscall() and NR_GETENTROPY const
Diffstat (limited to 'src/libstd')
-rw-r--r--src/libstd/rand/os.rs8
1 files changed, 1 insertions, 7 deletions
diff --git a/src/libstd/rand/os.rs b/src/libstd/rand/os.rs
index 9669528898e..13965ce810d 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<OsRng> {
@@ -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());