2 * read a block given a virtual address
5 #define _FILE_OFFSET_BITS 64
10 int lafs_read_virtual(struct lafs *fs, char *buf, loff_t addr)
12 struct lafs_device *d = lafs_dev_find(fs, addr);
18 (addr - d->start) * fs->blocksize + d->segment_offset,
20 n = read(d->fd, buf, fs->blocksize);
23 if (n == fs->blocksize)