10 deverror(char *name, Xfs *xf, long addr, long n, long nret)
14 chat("%s errstr=\"%r\"...", name);
19 fprint(2, "dev %d sector %ld, %s: %ld, should be %ld\n", xf->dev, addr, name, nret, n);
24 devread(Xfs *xf, vlong addr, void *buf, long n)
30 nread = pread(xf->dev, buf, n, xf->offset+addr*Sectorsize);
33 return deverror("read", xf, addr, n, nread);
37 devwrite(Xfs *xf, vlong addr, void *buf, long n)
46 nwrite = pwrite(xf->dev, buf, n, xf->offset+addr*Sectorsize);
49 return deverror("write", xf, addr, n, nwrite);
59 if(pread(xf->dev, buf, Sectorsize, 0) != Sectorsize){