1 /* SPDX-License-Identifier: LGPL-2.1+ */
5 Copyright 2010 Lennart Poettering
12 int acquire_random_bytes(void *p, size_t n, bool high_quality_required);
13 void pseudorandom_bytes(void *p, size_t n);
14 void random_bytes(void *p, size_t n);
15 void initialize_srand(void);
17 static inline uint64_t random_u64(void) {
19 random_bytes(&u, sizeof(u));
23 static inline uint32_t random_u32(void) {
25 random_bytes(&u, sizeof(u));