19f532d00SPekka Enberg #ifndef KVM__DISK_IMAGE_H 29f532d00SPekka Enberg #define KVM__DISK_IMAGE_H 39f532d00SPekka Enberg 49f532d00SPekka Enberg #include <stdint.h> 59f532d00SPekka Enberg 69f532d00SPekka Enberg struct disk_image { 79f532d00SPekka Enberg void *mmap; 89f532d00SPekka Enberg int fd; 99f532d00SPekka Enberg uint64_t size; 109f532d00SPekka Enberg }; 119f532d00SPekka Enberg 129f532d00SPekka Enberg struct disk_image *disk_image__open(const char *filename); 139f532d00SPekka Enberg void disk_image__close(struct disk_image *self); 14*5a24a9f2SPekka Enberg int disk_image__read_sector(struct disk_image *self, uint64_t sector, void *dst, uint32_t dst_len); 159f532d00SPekka Enberg 169f532d00SPekka Enberg #endif /* KVM__DISK_IMAGE_H */ 17