blob: 78a6fcaaf132f02a815eb6a66ef8bd0344f76026 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
#+build freebsd, openbsd, netbsd
package crypto
foreign import libc "system:c"
HAS_RAND_BYTES :: true
foreign libc {
arc4random_buf :: proc(buf: [^]byte, nbytes: uint) ---
}
@(private)
_rand_bytes :: proc(dst: []byte) {
arc4random_buf(raw_data(dst), len(dst))
}
|