From ad1bc59382e3cda63ce507cd7f56fc2a201c11e9 Mon Sep 17 00:00:00 2001 From: Gediminas Jakutis Date: Tue, 25 Feb 2020 09:57:14 +0200 Subject: implement reading from dev-you-random for datagen. Signed-off-by: Gediminas Jakutis --- src/io.h | 29 ++++------------------------- 1 file changed, 4 insertions(+), 25 deletions(-) (limited to 'src/io.h') diff --git a/src/io.h b/src/io.h index 18e8e65..d76f2b3 100644 --- a/src/io.h +++ b/src/io.h @@ -1,32 +1,11 @@ #ifndef ALGOS_IO_H_INCLUDED #define ALGOS_IO_H_INCLUDED -#include -#include +#include "defs.h" -struct stream { - size_t n; - size_t stride; - ssize_t last_idx; - int fd; - int out; - char *name; -}; - -/* for array implementation */ -struct entry_a { - uint64_t val; -}; - -/* for linked list implementation */ -struct entry_l { - uint32_t i; /* "pointer" to the next element. */ - uint64_t val; -}; - -int stream_open(struct stream * const in); +int stream_open(struct stream * const in, const struct settings * const s); int stream_close(struct stream * const in); -int stream_get(struct stream *in, size_t idx, void *data); -int stream_put(struct stream *in, size_t idx, void *data); +int stream_get(struct stream *in, size_t idx, struct entry_l *data, int tag); +int stream_put(struct stream *in, size_t idx, struct entry_l *data, int tag); #endif /* ALGOS_IO_H_INCLUDED */ -- cgit v1.2.3