summaryrefslogtreecommitdiff
path: root/c_src/qcow2.h
diff options
context:
space:
mode:
Diffstat (limited to 'c_src/qcow2.h')
-rw-r--r--c_src/qcow2.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/c_src/qcow2.h b/c_src/qcow2.h
index 0943d55c..c7b35627 100644
--- a/c_src/qcow2.h
+++ b/c_src/qcow2.h
@@ -4,6 +4,25 @@
#include <linux/types.h>
#include "tools-util.h"
+struct qcow2_image {
+ int infd;
+ int outfd;
+ u64 image_size;
+ u32 block_size;
+ u32 l1_size;
+ u64 *l1_table;
+ u64 l1_offset;
+ u32 l1_index;
+ u64 *l2_table;
+ u64 offset;
+};
+
+void qcow2_write_buf(struct qcow2_image *, void *, unsigned, u64);
+void qcow2_write_ranges(struct qcow2_image *, ranges *);
+
+void qcow2_image_init(struct qcow2_image *, int, int, unsigned);
+void qcow2_image_finish(struct qcow2_image *);
+
void qcow2_write_image(int, int, ranges *, unsigned);
#endif /* _QCOW2_H */