aboutsummaryrefslogtreecommitdiff
path: root/monitor/hmp-cmds.c
diff options
context:
space:
mode:
authorMarkus Armbruster <armbru@redhat.com>2023-01-24 13:19:17 +0100
committerMarkus Armbruster <armbru@redhat.com>2023-02-04 07:56:54 +0100
commitb7d75c0b4816b2d766671f1e5a64de1251526686 (patch)
tree81851f306982ba398e31d2592454621dac02489d /monitor/hmp-cmds.c
parent98b5362bdd53188d0bf1754267f49580cde9dde1 (diff)
char: Move HMP commands from monitor/ to chardev/
This moves these commands from MAINTAINERS sections "Human Monitor (HMP)" and "QMP" to "Character device backends". Signed-off-by: Markus Armbruster <armbru@redhat.com> Message-Id: <20230124121946.1139465-4-armbru@redhat.com>
Diffstat (limited to 'monitor/hmp-cmds.c')
-rw-r--r--monitor/hmp-cmds.c123
1 files changed, 0 insertions, 123 deletions
diff --git a/monitor/hmp-cmds.c b/monitor/hmp-cmds.c
index de1a96d48c..c8ed59c281 100644
--- a/monitor/hmp-cmds.c
+++ b/monitor/hmp-cmds.c
@@ -17,10 +17,7 @@
#include "monitor/hmp.h"
#include "net/net.h"
#include "net/eth.h"
-#include "chardev/char.h"
#include "sysemu/runstate.h"
-#include "qemu/config-file.h"
-#include "qemu/option.h"
#include "qemu/sockets.h"
#include "qemu/help_option.h"
#include "monitor/monitor.h"
@@ -28,7 +25,6 @@
#include "qapi/clone-visitor.h"
#include "qapi/qapi-builtin-visit.h"
#include "qapi/qapi-commands-block.h"
-#include "qapi/qapi-commands-char.h"
#include "qapi/qapi-commands-control.h"
#include "qapi/qapi-commands-machine.h"
#include "qapi/qapi-commands-migration.h"
@@ -155,19 +151,6 @@ void hmp_info_uuid(Monitor *mon, const QDict *qdict)
qapi_free_UuidInfo(info);
}
-void hmp_info_chardev(Monitor *mon, const QDict *qdict)
-{
- ChardevInfoList *char_info, *info;
-
- char_info = qmp_query_chardev(NULL);
- for (info = char_info; info; info = info->next) {
- monitor_printf(mon, "%s: filename=%s\n", info->value->label,
- info->value->filename);
- }
-
- qapi_free_ChardevInfoList(char_info);
-}
-
void hmp_info_migrate(Monitor *mon, const QDict *qdict)
{
MigrationInfo *info;
@@ -673,46 +656,6 @@ void hmp_pmemsave(Monitor *mon, const QDict *qdict)
hmp_handle_error(mon, err);
}
-void hmp_ringbuf_write(Monitor *mon, const QDict *qdict)
-{
- const char *chardev = qdict_get_str(qdict, "device");
- const char *data = qdict_get_str(qdict, "data");
- Error *err = NULL;
-
- qmp_ringbuf_write(chardev, data, false, 0, &err);
-
- hmp_handle_error(mon, err);
-}
-
-void hmp_ringbuf_read(Monitor *mon, const QDict *qdict)
-{
- uint32_t size = qdict_get_int(qdict, "size");
- const char *chardev = qdict_get_str(qdict, "device");
- char *data;
- Error *err = NULL;
- int i;
-
- data = qmp_ringbuf_read(chardev, size, false, 0, &err);
- if (hmp_handle_error(mon, err)) {
- return;
- }
-
- for (i = 0; data[i]; i++) {
- unsigned char ch = data[i];
-
- if (ch == '\\') {
- monitor_printf(mon, "\\\\");
- } else if ((ch < 0x20 && ch != '\n' && ch != '\t') || ch == 0x7F) {
- monitor_printf(mon, "\\u%04X", ch);
- } else {
- monitor_printf(mon, "%c", ch);
- }
-
- }
- monitor_printf(mon, "\n");
- g_free(data);
-}
-
void hmp_cont(Monitor *mon, const QDict *qdict)
{
Error *err = NULL;
@@ -1241,72 +1184,6 @@ void hmp_closefd(Monitor *mon, const QDict *qdict)
hmp_handle_error(mon, err);
}
-void hmp_chardev_add(Monitor *mon, const QDict *qdict)
-{
- const char *args = qdict_get_str(qdict, "args");
- Error *err = NULL;
- QemuOpts *opts;
-
- opts = qemu_opts_parse_noisily(qemu_find_opts("chardev"), args, true);
- if (opts == NULL) {
- error_setg(&err, "Parsing chardev args failed");
- } else {
- qemu_chr_new_from_opts(opts, NULL, &err);
- qemu_opts_del(opts);
- }
- hmp_handle_error(mon, err);
-}
-
-void hmp_chardev_change(Monitor *mon, const QDict *qdict)
-{
- const char *args = qdict_get_str(qdict, "args");
- const char *id;
- Error *err = NULL;
- ChardevBackend *backend = NULL;
- ChardevReturn *ret = NULL;
- QemuOpts *opts = qemu_opts_parse_noisily(qemu_find_opts("chardev"), args,
- true);
- if (!opts) {
- error_setg(&err, "Parsing chardev args failed");
- goto end;
- }
-
- id = qdict_get_str(qdict, "id");
- if (qemu_opts_id(opts)) {
- error_setg(&err, "Unexpected 'id' parameter");
- goto end;
- }
-
- backend = qemu_chr_parse_opts(opts, &err);
- if (!backend) {
- goto end;
- }
-
- ret = qmp_chardev_change(id, backend, &err);
-
-end:
- qapi_free_ChardevReturn(ret);
- qapi_free_ChardevBackend(backend);
- qemu_opts_del(opts);
- hmp_handle_error(mon, err);
-}
-
-void hmp_chardev_remove(Monitor *mon, const QDict *qdict)
-{
- Error *local_err = NULL;
-
- qmp_chardev_remove(qdict_get_str(qdict, "id"), &local_err);
- hmp_handle_error(mon, local_err);
-}
-
-void hmp_chardev_send_break(Monitor *mon, const QDict *qdict)
-{
- Error *local_err = NULL;
-
- qmp_chardev_send_break(qdict_get_str(qdict, "id"), &local_err);
- hmp_handle_error(mon, local_err);
-}
-
void hmp_object_del(Monitor *mon, const QDict *qdict)
{
const char *id = qdict_get_str(qdict, "id");