diff --git a/src/common/streams.h b/src/common/streams.h
index 50136410f409e9e67c4d351efdd4684a2c052b3c..d82b51af477658e54029da426619cb8019b9445d 100644 (file)
--- a/src/common/streams.h
+++ b/src/common/streams.h
typedef struct Reader Reader;
typedef struct Writer Writer;
+typedef struct Handle Handle;
struct Reader {
- void (*setpos)(Reader *r, int pos);
+ long (*getpos)(Reader *r);
+ void (*setpos)(Reader *r, long pos);
void (*read)(Reader *r, void *data, size_t size, size_t n);
};
struct Writer {
- void (*setpos)(Writer *w, int pos);
+ long (*getpos)(Writer *w);
+ void (*setpos)(Writer *w, long pos);
void (*write)(Writer *w, const void *data, size_t size, size_t n);
};