master
h 19 lines 432 Bytes
Raw
1 // SPDX-License-Identifier: GPL-3.0-or-later
2
3 #ifndef NETDATA_RANDOM_H
4 #define NETDATA_RANDOM_H
5
6 #include "libnetdata/libnetdata-base.h"
7
8 // fill a buffer with random bytes
9 void os_random_bytes(void *buf, size_t bytes);
10
11 // return a random number 0 to max - 1
12 uint64_t os_random(uint64_t max);
13
14 uint8_t os_random8(void);
15 uint16_t os_random16(void);
16 uint32_t os_random32(void);
17 uint64_t os_random64(void);
18
19 #endif //NETDATA_RANDOM_H