xref: /kvmtool/include/kvm/disk-image.h (revision 2924f993edf90c0adea98f98e0845c5a45ea8d10)
1 #ifndef KVM__DISK_IMAGE_H
2 #define KVM__DISK_IMAGE_H
3 
4 #include <stdint.h>
5 
6 #define SECTOR_SHIFT		9
7 #define SECTOR_SIZE		(1UL << SECTOR_SHIFT)
8 
9 struct disk_image {
10 	void		*mmap;
11 	int		fd;
12 	uint64_t	size;
13 };
14 
15 struct disk_image *disk_image__open(const char *filename);
16 void disk_image__close(struct disk_image *self);
17 int disk_image__read_sector(struct disk_image *self, uint64_t sector, void *dst, uint32_t dst_len);
18 int disk_image__write_sector(struct disk_image *self, uint64_t sector, void *src, uint32_t src_len);
19 
20 #endif /* KVM__DISK_IMAGE_H */
21