summaryrefslogtreecommitdiff
path: root/qcow2.h
blob: c6f0b6ba7eb69be5ae103e29ab705db6c79e0f9d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#ifndef _QCOW2_H
#define _QCOW2_H

#include <linux/types.h>
#include "ccan/darray/darray.h"

struct range {
	u64		start;
	u64		end;
};

typedef darray(struct range) sparse_data;

static inline void data_add(sparse_data *data, u64 offset, u64 size)
{
	darray_append(*data, (struct range) {
		.start = offset,
		.end = offset + size
	});
}

void qcow2_write_image(int, int, sparse_data *, unsigned);

#endif /* _QCOW2_H */