1*9f532d00SPekka Enberg #ifndef KVM__DISK_IMAGE_H 2*9f532d00SPekka Enberg #define KVM__DISK_IMAGE_H 3*9f532d00SPekka Enberg 4*9f532d00SPekka Enberg #include <stdint.h> 5*9f532d00SPekka Enberg 6*9f532d00SPekka Enberg struct disk_image { 7*9f532d00SPekka Enberg void *mmap; 8*9f532d00SPekka Enberg int fd; 9*9f532d00SPekka Enberg uint64_t size; 10*9f532d00SPekka Enberg }; 11*9f532d00SPekka Enberg 12*9f532d00SPekka Enberg struct disk_image *disk_image__open(const char *filename); 13*9f532d00SPekka Enberg void disk_image__close(struct disk_image *self); 14*9f532d00SPekka Enberg int disk_image__read_sector(struct disk_image *self, uint64_t sector, void *dst); 15*9f532d00SPekka Enberg 16*9f532d00SPekka Enberg #endif /* KVM__DISK_IMAGE_H */ 17