X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=lib%2Ffastbuf.c;h=013c1b0848d3453672c38828c24bc91a4a8d09c4;hb=3f29125f27f7ee82281e49fef16ad32811cc3dcc;hp=9f5d36924da5dbbbb88e1b76227d96c6d0bcb694;hpb=49ed04e2e93a6a5b01058638224621d5c07db01c;p=libucw.git diff --git a/lib/fastbuf.c b/lib/fastbuf.c index 9f5d3692..013c1b08 100644 --- a/lib/fastbuf.c +++ b/lib/fastbuf.c @@ -288,7 +288,7 @@ bgets0(struct fastbuf *f, byte *b, uns l) } int -bdirect_read(struct fastbuf *f, byte **buf) +bdirect_read_prepare(struct fastbuf *f, byte **buf) { int len; @@ -296,10 +296,15 @@ bdirect_read(struct fastbuf *f, byte **buf) return EOF; *buf = f->bptr; len = f->bstop - f->bptr; - f->bptr += len; return len; } +void +bdirect_read_commit(struct fastbuf *f, byte *pos) +{ + f->bptr = pos; +} + int bdirect_write_prepare(struct fastbuf *f, byte **buf) {