rand_bsd.odin 269 B

123456789101112131415
  1. //+build freebsd, openbsd, netbsd
  2. package crypto
  3. foreign import libc "system:c"
  4. HAS_RAND_BYTES :: true
  5. foreign libc {
  6. arc4random_buf :: proc(buf: [^]byte, nbytes: uint) ---
  7. }
  8. @(private)
  9. _rand_bytes :: proc(dst: []byte) {
  10. arc4random_buf(raw_data(dst), len(dst))
  11. }