From 7754455c48c50764ad7291ea508109c53b60517f Mon Sep 17 00:00:00 2001 From: Gediminas Jakutis Date: Fri, 27 Mar 2020 14:40:33 +0200 Subject: cache I/O implementation and fixes. Signed-off-by: Gediminas Jakutis --- src/defs.h | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'src/defs.h') diff --git a/src/defs.h b/src/defs.h index ff19102..f3eb48f 100644 --- a/src/defs.h +++ b/src/defs.h @@ -57,15 +57,16 @@ enum dataformat { struct stream { size_t n; ssize_t prev_idx; + off_t prev_off; int fd; int out; int cached; char *name; struct entry_l *cache; - int (*get_element)(struct stream * const restrict, size_t, struct entry_l *); - int (*put_element)(struct stream * const restrict, size_t, struct entry_l *); - int (*get_element_cache)(struct stream * const restrict, size_t, struct entry_l *); - int (*put_element_cache)(struct stream * const restrict, size_t, struct entry_l *); + int (*get_element)(struct stream * const, ssize_t, struct entry_l * const); + int (*put_element)(struct stream * const restrict, ssize_t, struct entry_l const * const); + int (*get_element_cache)(struct stream * const, ssize_t, struct entry_l * const); + int (*put_element_cache)(struct stream * const restrict, ssize_t, struct entry_l const * const); }; struct settings { -- cgit v1.2.3