diff options
Diffstat (limited to 'rand.rs')
| -rw-r--r-- | rand.rs | 10 |
1 files changed, 5 insertions, 5 deletions
@@ -4,19 +4,19 @@ use std::vec; mod libcrypto { use std::libc::c_int; - #[link_args = "-lcrypto"] + #[link(name = "crypto")] extern { - fn RAND_bytes(buf: *mut u8, num: c_int) -> c_int; + pub fn RAND_bytes(buf: *mut u8, num: c_int) -> c_int; } } pub fn rand_bytes(len: uint) -> ~[u8] { let mut out = vec::with_capacity(len); - do out.as_mut_buf |out_buf, len| { + out.as_mut_buf(|out_buf, len| { let r = unsafe { libcrypto::RAND_bytes(out_buf, len as c_int) }; if r != 1 as c_int { fail!() } - } + }); unsafe { vec::raw::set_len(&mut out, len); } @@ -30,6 +30,6 @@ mod tests { #[test] fn test_rand_bytes() { let bytes = rand_bytes(32u); - println(fmt!("%?", bytes)); + println!("{:?}", bytes); } } |