X-Git-Url: http://deadsoftware.ru/gitweb?a=blobdiff_plain;f=src%2Fcommon%2Fstreams.h;h=e0a9dd8178d79b25454f70356b5c047c8384040c;hb=a24e8116cca13337153f217bf595dd3ff63cffcb;hp=e40427f432716e8c49173205a3277655ae6d8d40;hpb=65130d9f6581e4bd39ceae50d820c9774e4972a9;p=flatwaifu.git diff --git a/src/common/streams.h b/src/common/streams.h index e40427f..e0a9dd8 100644 --- a/src/common/streams.h +++ b/src/common/streams.h @@ -7,8 +7,9 @@ typedef struct Stream Stream; struct Stream { - long (*getpos)(Stream *r); - void (*setpos)(Stream *r, long pos); + long (*getpos)(Stream *rw); + void (*setpos)(Stream *rw, long pos); + long (*getlen)(Stream *rw); void (*read)(Stream *r, void *data, size_t size, size_t n); void (*write)(Stream *w, const void *data, size_t size, size_t n); }; @@ -16,6 +17,8 @@ struct Stream { long stream_getpos (Stream *s); void stream_setpos (Stream *s, long pos); +long stream_getlen (Stream *s); + void stream_read (void *data, size_t size, size_t n, Stream *r); int8_t stream_read8 (Stream *r); int16_t stream_read16 (Stream *r);