Revision 783e9b48 hmp.c
b/hmp.c | ||
---|---|---|
947 | 947 |
qmp_device_del(id, &err); |
948 | 948 |
hmp_handle_error(mon, &err); |
949 | 949 |
} |
950 |
|
|
951 |
void hmp_dump_guest_memory(Monitor *mon, const QDict *qdict) |
|
952 |
{ |
|
953 |
Error *errp = NULL; |
|
954 |
int paging = qdict_get_try_bool(qdict, "paging", 0); |
|
955 |
const char *file = qdict_get_str(qdict, "protocol"); |
|
956 |
bool has_begin = qdict_haskey(qdict, "begin"); |
|
957 |
bool has_length = qdict_haskey(qdict, "length"); |
|
958 |
int64_t begin = 0; |
|
959 |
int64_t length = 0; |
|
960 |
|
|
961 |
if (has_begin) { |
|
962 |
begin = qdict_get_int(qdict, "begin"); |
|
963 |
} |
|
964 |
if (has_length) { |
|
965 |
length = qdict_get_int(qdict, "length"); |
|
966 |
} |
|
967 |
|
|
968 |
qmp_dump_guest_memory(paging, file, has_begin, begin, has_length, length, |
|
969 |
&errp); |
|
970 |
hmp_handle_error(mon, &errp); |
|
971 |
} |
Also available in: Unified diff