Etienne Carriere | 9b7b70d | 2020-05-16 10:27:23 +0200 | [diff] [blame^] | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
Jens Wiklander | 02389a9 | 2016-12-16 11:13:38 +0100 | [diff] [blame] | 2 | /* |
| 3 | * Copyright (c) 2016, Linaro Limited |
Jens Wiklander | 02389a9 | 2016-12-16 11:13:38 +0100 | [diff] [blame] | 4 | */ |
| 5 | |
| 6 | #ifndef __RAND_STREAM_H |
| 7 | #define __RAND_STREAM_H |
| 8 | |
| 9 | #include <sys/types.h> |
| 10 | |
| 11 | struct rand_stream; |
| 12 | |
| 13 | struct rand_stream *rand_stream_alloc(int seed, size_t stream_buffer_size); |
| 14 | void rand_stream_free(struct rand_stream *rs); |
| 15 | |
| 16 | const void *rand_stream_peek(struct rand_stream *rs, size_t *num_bytes); |
| 17 | void rand_stream_advance(struct rand_stream *rs, size_t num_bytes); |
| 18 | void rand_stream_read(struct rand_stream *rs, void *buf, size_t num_bytes); |
| 19 | |
| 20 | #endif /*__RAND_STREAM_H*/ |