rand_openbsd.odin 225 B

123456789101112
  1. package crypto
  2. import "core:c"
  3. foreign import libc "system:c"
  4. foreign libc {
  5. arc4random_buf :: proc "c" (buf: rawptr, nbytes: c.size_t) ---
  6. }
  7. _rand_bytes :: proc (dst: []byte) {
  8. arc4random_buf(raw_data(dst), len(dst))
  9. }