/* ISC license. */ #include #if defined(SKALIBS_HASARC4RANDOM) #include #include #include void random_buf (char *s, size_t n) { arc4random_buf(s, n) ; } #elif defined(SKALIBS_HASGETRANDOM) #include #include void random_buf (char *s, size_t n) { while (n) { ssize_t r = getrandom(s, n, 0) ; if (r >= 0) { s += r ; n -= r ; } } } #elif defined(SKALIBS_HASDEVURANDOM) #include void random_buf (char *s, size_t n) { random_devurandom(s, n) ; } #else #include #include void random_buf (char *s, size_t n) { autosurf(s, n) ; } #endif