+ (void) fprintf(stderr, "ncheck: read error %ld\n", bno);
+ if (cnt % dev_bsize) {
+ /* THIS INDICATES A SERIOUS BUG */
+ /* bzero is probably not correct, but will do */
+ (void) fprintf(stderr,
+ "ncheck: bread: cnt %d not multiple of %d\n",
+ cnt, dev_bsize);
+ bzero(buf, cnt);
+ return;
+ }
+ for (i = 0; i < cnt; i += dev_bsize) {
+ (void) lseek(fi, off, SEEK_SET);
+ if (read(fi, buf, dev_bsize) != dev_bsize) {
+ (void) fprintf(stderr,
+ "ncheck: re-read error %ld\n", bno);
+ bzero(buf, dev_bsize);
+ }
+ off += dev_bsize;
+ buf += dev_bsize;
+ bno++;
+ }