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