rand_bsd.odin 279 B

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