/* * * (c) 2004-2007 Laurent Vivier * */ #include #include #include #include #include #include "libmap.h" int map_partition_read(map_t* map, off_t block, size_t nb, char* sector) { off_t offset; int ret; if (!map_partition_is_valid(map)) return -1; offset = read_long((u_int32_t*)&map->partition.PyPartStart + block) * FLOPPY_SECTOR_SIZE; ret = map->device->read_sector(map->device, offset, sector, nb * FLOPPY_SECTOR_SIZE); return ret; }