diff options
author | Daniel P. Berrangé <berrange@redhat.com> | 2021-10-08 15:09:00 +0100 |
---|---|---|
committer | Daniel P. Berrangé <berrange@redhat.com> | 2021-11-02 15:55:13 +0000 |
commit | f9429c6790ce0c9f737d318eeff5c4a24f641ec2 (patch) | |
tree | 418362075b55a83a80e77fea1180434379b6f82d /include/monitor/hmp.h | |
parent | 6fa6b54f5b931e10e24f773d991a48da4f79e61a (diff) | |
download | qemu-f9429c6790ce0c9f737d318eeff5c4a24f641ec2.zip qemu-f9429c6790ce0c9f737d318eeff5c4a24f641ec2.tar.gz qemu-f9429c6790ce0c9f737d318eeff5c4a24f641ec2.tar.bz2 |
monitor: introduce HumanReadableText and HMP support
This provides a foundation on which to convert simple HMP commands to
use QMP. The QMP implementation will generate formatted text targeted
for human consumption, returning it in the HumanReadableText data type.
The HMP command handler will simply print out the formatted string
within the HumanReadableText data type. Since this will be an entirely
formulaic action in the case of HMP commands taking no arguments, a
custom command handler is provided.
Thus instead of registering a 'cmd' callback for the HMP command, a
'cmd_info_hrt' callback is provided, which will simply be a pointer
to the QMP implementation.
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Tested-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Diffstat (limited to 'include/monitor/hmp.h')
-rw-r--r-- | include/monitor/hmp.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/include/monitor/hmp.h b/include/monitor/hmp.h index a2cb002..96d0148 100644 --- a/include/monitor/hmp.h +++ b/include/monitor/hmp.h @@ -15,6 +15,7 @@ #define HMP_H #include "qemu/readline.h" +#include "qapi/qapi-types-common.h" bool hmp_handle_error(Monitor *mon, Error *err); @@ -130,5 +131,7 @@ void hmp_replay_delete_break(Monitor *mon, const QDict *qdict); void hmp_replay_seek(Monitor *mon, const QDict *qdict); void hmp_info_dirty_rate(Monitor *mon, const QDict *qdict); void hmp_calc_dirty_rate(Monitor *mon, const QDict *qdict); +void hmp_human_readable_text_helper(Monitor *mon, + HumanReadableText *(*qmp_handler)(Error **)); #endif |