GRND_INSECURE
gflags = GRND_INSECURE;
if (flags & ~(GRND_RANDOM|GRND_INSECURE|GRND_NONBLOCK)) {
if ((flags & (GRND_RANDOM|GRND_INSECURE)) ==
(GRND_RANDOM|GRND_INSECURE)) {
KASSERT((flags & ~(GRND_RANDOM|GRND_INSECURE|GRND_NONBLOCK)) == 0);
KASSERT((flags & (GRND_RANDOM|GRND_INSECURE)) !=
(GRND_RANDOM|GRND_INSECURE));
(entropy_ready() || ISSET(flags, GRND_INSECURE))) {
if (!ISSET(flags, GRND_NONBLOCK) && !ISSET(flags, GRND_INSECURE))
if (!ISSET(flags, GRND_INSECURE))
if (error && !ISSET(flags, GRND_INSECURE))
n = getrandom(buf, sizeof buf, GRND_INSECURE);
n = getrandom(buf, sizeof buf, GRND_INSECURE|GRND_NONBLOCK);
n = getrandom(buf, sizeof buf, GRND_RANDOM|GRND_INSECURE);
GRND_RANDOM|GRND_INSECURE|GRND_NONBLOCK);
__CTASSERT(~(GRND_RANDOM|GRND_INSECURE|GRND_NONBLOCK));
~(GRND_RANDOM|GRND_INSECURE|GRND_NONBLOCK));
n = getrandom(NULL, sizeof buf, GRND_INSECURE|GRND_NONBLOCK);