- rv = VFS_WriteAt(
- Volume->BackingDescriptor,
- BlockNum * Volume->BlockSize,
- BlockCount * Volume->BlockSize,
- Src
- );
- return rv / Volume->BlockSize;
+
+ blocksize = 512; // TODO: Don't assume
+
+ rv = VFS_ReadAt( (int)(Uint)Arg, BlockStart * blocksize, BlockCount * blocksize, Dest );
+ rv /= blocksize;
+ return rv;
+}
+
+int LVM_int_VFSWriteEmul(void *Arg, Uint64 BlockStart, size_t BlockCount, const void *Source)
+{
+ size_t blocksize;
+ size_t rv;
+
+ blocksize = 512; // TODO: Don't assume
+
+ rv = VFS_WriteAt( (int)(Uint)Arg, BlockStart * blocksize, BlockCount * blocksize, Source );
+ rv /= blocksize;
+ return rv;