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