xref: /kvmtool/include/kvm/disk-image.h (revision 9f532d00165370b555f4bf1b3ba4ddbe8e85fd53)
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