blob: e411a6fabaf9256f120bf483b271393f2a1ebe76 [file] [log] [blame]
Etienne Carriere9b7b70d2020-05-16 10:27:23 +02001/* SPDX-License-Identifier: GPL-2.0 */
Jens Wiklander02389a92016-12-16 11:13:38 +01002/*
3 * Copyright (c) 2016, Linaro Limited
Jens Wiklander02389a92016-12-16 11:13:38 +01004 */
5
6#ifndef __RAND_STREAM_H
7#define __RAND_STREAM_H
8
9#include <sys/types.h>
10
11struct rand_stream;
12
13struct rand_stream *rand_stream_alloc(int seed, size_t stream_buffer_size);
14void rand_stream_free(struct rand_stream *rs);
15
16const void *rand_stream_peek(struct rand_stream *rs, size_t *num_bytes);
17void rand_stream_advance(struct rand_stream *rs, size_t num_bytes);
18void rand_stream_read(struct rand_stream *rs, void *buf, size_t num_bytes);
19
20#endif /*__RAND_STREAM_H*/