From c356224de3a2adf464369492c981503241661272 Mon Sep 17 00:00:00 2001 From: Martin Mares Date: Mon, 27 Sep 2004 19:49:00 +0000 Subject: [PATCH] Let bskip() return success. --- lib/fastbuf.c | 5 ++++- lib/fastbuf.h | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/fastbuf.c b/lib/fastbuf.c index 85df8250..a29dc30b 100644 --- a/lib/fastbuf.c +++ b/lib/fastbuf.c @@ -343,17 +343,20 @@ brewind(struct fastbuf *f) bsetpos(f, 0); } -void +int bskip(struct fastbuf *f, uns len) { while (len) { byte *buf; uns l = bdirect_read_prepare(f, &buf); + if (!l) + return 0; l = MIN(l, len); bdirect_read_commit(f, buf+l); len -= l; } + return 1; } sh_off_t diff --git a/lib/fastbuf.h b/lib/fastbuf.h index 25c11d70..777630c8 100644 --- a/lib/fastbuf.h +++ b/lib/fastbuf.h @@ -122,7 +122,7 @@ void bflush(struct fastbuf *f); void bseek(struct fastbuf *f, sh_off_t pos, int whence); void bsetpos(struct fastbuf *f, sh_off_t pos); void brewind(struct fastbuf *f); -void bskip(struct fastbuf *f, uns len); +int bskip(struct fastbuf *f, uns len); sh_off_t bfilesize(struct fastbuf *f); static inline sh_off_t btell(struct fastbuf *f) -- 2.39.2