summaryrefslogtreecommitdiffstats
path: root/src/libnetdata/os/random.h
blob: d09cee5eafbeefcbd4f71c476490a036dd6ac3fe (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// SPDX-License-Identifier: GPL-3.0-or-later

#ifndef NETDATA_RANDOM_H
#define NETDATA_RANDOM_H

#include "libnetdata/common.h"

// fill a buffer with random bytes
void os_random_bytes(void *buf, size_t bytes);

// return a random number 0 to max - 1
uint64_t os_random(uint64_t max);

uint8_t os_random8(void);
uint16_t os_random16(void);
uint32_t os_random32(void);
uint64_t os_random64(void);

#endif //NETDATA_RANDOM_H