Symbol: arc4random_global
lib/libc/gen/arc4random.c
596
struct arc4random_global_state arc4random_global = {
lib/libc/gen/arc4random.c
607
mutex_lock(&arc4random_global.lock);
lib/libc/gen/arc4random.c
608
(void)explicit_memset(&arc4random_global.prng, 0,
lib/libc/gen/arc4random.c
609
sizeof arc4random_global.prng);
lib/libc/gen/arc4random.c
616
mutex_unlock(&arc4random_global.lock);
lib/libc/gen/arc4random.c
623
mutex_init(&arc4random_global.lock, NULL);
lib/libc/gen/arc4random.c
660
arc4random_global.forksafe = true;
lib/libc/gen/arc4random.c
667
if (thr_keycreate(&arc4random_global.thread_key,
lib/libc/gen/arc4random.c
669
arc4random_global.per_thread = true;
lib/libc/gen/arc4random.c
676
arc4random_global.initialized = true;
lib/libc/gen/arc4random.c
685
thr_once(&arc4random_global.once, &arc4random_initialize);
lib/libc/gen/arc4random.c
689
prng = __predict_true(arc4random_global.per_thread)
lib/libc/gen/arc4random.c
690
? thr_getspecific(arc4random_global.thread_key)
lib/libc/gen/arc4random.c
692
if (__predict_false(prng == NULL) && arc4random_global.per_thread) {
lib/libc/gen/arc4random.c
694
thr_setspecific(arc4random_global.thread_key, prng);
lib/libc/gen/arc4random.c
705
if (__predict_true(arc4random_global.forksafe)) {
lib/libc/gen/arc4random.c
706
mutex_lock(&arc4random_global.lock);
lib/libc/gen/arc4random.c
707
prng = &arc4random_global.prng;
lib/libc/gen/arc4random.c
738
if (__predict_false(prng == &arc4random_global.prng))
lib/libc/gen/arc4random.c
739
mutex_unlock(&arc4random_global.lock);
lib/libc/gen/arc4random.c
918
prng = arc4random_global.per_thread
lib/libc/gen/arc4random.c
919
? thr_getspecific(arc4random_global.thread_key)
lib/libc/gen/arc4random.c
923
prng = &arc4random_global.prng;
lib/libc/include/arc4random.h
61
extern struct arc4random_global_state arc4random_global;
tests/lib/libc/gen/t_arc4random.c
137
ATF_CHECK_EQ(prng, &arc4random_global.prng);
tests/lib/libc/gen/t_arc4random.c
179
ATF_CHECK(arc4random_global.initialized);
tests/lib/libc/gen/t_arc4random.c
224
struct arc4random_prng *local, *global = &arc4random_global.prng;
tests/lib/libc/gen/t_arc4random.c
393
struct arc4random_prng *local, *global = &arc4random_global.prng;
tests/lib/libc/gen/t_arc4random.c
552
arc4random_global.per_thread = false;
tests/lib/libc/gen/t_arc4random.c
553
memset(&arc4random_global.thread_key, 0x5a,
tests/lib/libc/gen/t_arc4random.c
554
sizeof(arc4random_global.thread_key));
tests/lib/libc/gen/t_arc4random.c
555
arc4random_global.prng.arc4_epoch = 0;
tests/lib/libc/gen/t_arc4random.c
556
ATF_CHECK(arc4random_prng() == &arc4random_global.prng);
tests/lib/libc/gen/t_arc4random.c
571
ATF_CHECK(arc4random_global.prng.arc4_epoch != 0);
tests/lib/libc/gen/t_arc4random.c
596
ATF_CHECK(prng != &arc4random_global.prng);
tests/lib/libc/gen/t_arc4random.c
632
memset(&arc4random_global.prng, 0, sizeof(arc4random_global.prng));
tests/lib/libc/gen/t_arc4random.c
635
arc4random_global.forksafe = false;
tests/lib/libc/gen/t_arc4random.c
636
arc4random_global.per_thread = false;
tests/lib/libc/gen/t_arc4random.c
648
ATF_CHECK_EQ_MSG(arc4random_global.prng.arc4_epoch, 0,
tests/lib/libc/gen/t_arc4random.c
649
"global epoch: %d", arc4random_global.prng.arc4_epoch);
tests/lib/libc/gen/t_arc4random.c
86
if (arc4random_global.per_thread)
tests/lib/libc/gen/t_arc4random.c
87
prng = thr_getspecific(arc4random_global.thread_key);
tests/lib/libc/gen/t_arc4random.c
94
prng = &arc4random_global.prng;
tests/usr.bin/xlint/lint1/d_c99_nested_struct.c
26
} arc4random_global = {