[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [RFC 23/24] qemu-io: add setmap command
From: |
Devin Nakamura |
Subject: |
[Qemu-devel] [RFC 23/24] qemu-io: add setmap command |
Date: |
Fri, 29 Jul 2011 00:49:53 -0400 |
Signed-off-by: Devin Nakamura <address@hidden>
---
qemu-io.c | 24 ++++++++++++++++++++++++
1 files changed, 24 insertions(+), 0 deletions(-)
diff --git a/qemu-io.c b/qemu-io.c
index caf51fe..a49f62a 100644
--- a/qemu-io.c
+++ b/qemu-io.c
@@ -1601,6 +1601,29 @@ static const cmdinfo_t map_cmd = {
};
+static int setmap_f(int argc, char **argv)
+{
+ uint64_t guest_offset, host_offset, count;
+ guest_offset = cvtnum(argv[1]);
+ host_offset = cvtnum(argv[2]);
+ if (argc == 4) {
+ count = cvtnum(argv[3]);
+ } else {
+ /*count = bs->s*/
+ count = 0; /*TODO: fix*/
+ }
+ return bdrv_map(bs, guest_offset, host_offset, count);
+}
+
+static const cmdinfo_t setmap_cmd = {
+ .name = "setmap",
+ .argmin = 2,
+ .argmax = 3,
+ .cfunc = setmap_f,
+ .args = "",
+ .oneline = "Sets mapping in image file",
+};
+
static int close_f(int argc, char **argv)
{
bdrv_close(bs);
@@ -1835,6 +1858,7 @@ int main(int argc, char **argv)
add_command(&discard_cmd);
add_command(&alloc_cmd);
add_command(&map_cmd);
+ add_command(&setmap_cmd);
add_args_command(init_args_command);
add_check_command(init_check_command);
--
1.7.6.rc1
- [Qemu-devel] [RFC 09/24] qed: add qed_bdrv_get_mapping(), (continued)
- [Qemu-devel] [RFC 09/24] qed: add qed_bdrv_get_mapping(), Devin Nakamura, 2011/07/29
- [Qemu-devel] [RFC 13/24] qed: add bdrv_qed_get_conversion_options(), Devin Nakamura, 2011/07/29
- [Qemu-devel] [RFC 12/24] qed: add bdrv_qed_copy_header(), Devin Nakamura, 2011/07/29
- [Qemu-devel] [RFC 15/24] qcow2: split up the creation of new refcount table from the act of checking it, Devin Nakamura, 2011/07/29
- [Qemu-devel] [RFC 14/24] qcow2: fix typo in documentation for qcow2_get_cluster_offset(), Devin Nakamura, 2011/07/29
- [Qemu-devel] [RFC 16/24] qcow2: add qcow2_drop_leaked_clusters(), Devin Nakamura, 2011/07/29
- [Qemu-devel] [RFC 17/24] qcow2: add qcow2_get_mapping, Devin Nakamura, 2011/07/29
- [Qemu-devel] [RFC 18/24] qcow2: add qcow2_map, Devin Nakamura, 2011/07/29
- [Qemu-devel] [RFC 19/24] qcow2: add qcow2_copy_header(), Devin Nakamura, 2011/07/29
- [Qemu-devel] [RFC 21/24] qcow2: add qcow2_open_conversion_target(), Devin Nakamura, 2011/07/29
- [Qemu-devel] [RFC 23/24] qemu-io: add setmap command,
Devin Nakamura <=
- [Qemu-devel] [RFC 24/24] qemu-img: add inplace conversion to qemu-img, Devin Nakamura, 2011/07/29
- [Qemu-devel] [RFC 22/24] qemu-io: make map command use new block mapping function, Devin Nakamura, 2011/07/29
- [Qemu-devel] [RFC 20/24] qcow2: add get_conversion_options(), Devin Nakamura, 2011/07/29