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