]>
Commit | Line | Data |
---|---|---|
53e1b683 | 1 | /* SPDX-License-Identifier: LGPL-2.1+ */ |
3df3e884 RC |
2 | #pragma once |
3 | ||
f0d09059 | 4 | #include <stdbool.h> |
11c3a366 | 5 | #include <stddef.h> |
3df3e884 RC |
6 | #include <stdint.h> |
7 | ||
f0d09059 | 8 | int acquire_random_bytes(void *p, size_t n, bool high_quality_required); |
6a06b1a5 | 9 | void pseudorandom_bytes(void *p, size_t n); |
3df3e884 RC |
10 | void random_bytes(void *p, size_t n); |
11 | void initialize_srand(void); | |
12 | ||
13 | static inline uint64_t random_u64(void) { | |
14 | uint64_t u; | |
15 | random_bytes(&u, sizeof(u)); | |
16 | return u; | |
17 | } | |
18 | ||
19 | static inline uint32_t random_u32(void) { | |
20 | uint32_t u; | |
21 | random_bytes(&u, sizeof(u)); | |
22 | return u; | |
23 | } |