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
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)