mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-12-17 21:26:13 -07:00
qmp: expose list of supported character device backends
Introduce 'query-chardev-backends' QMP command which lists all supported character device backends. Signed-off-by: Martin Kletzander <mkletzan@redhat.com> Reviewed-by: Eric Blake <eblake@redhat.com> Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>
This commit is contained in:
parent
84d18f065f
commit
77d1c3c63f
3 changed files with 82 additions and 0 deletions
19
qemu-char.c
19
qemu-char.c
|
|
@ -3432,6 +3432,25 @@ ChardevInfoList *qmp_query_chardev(Error **errp)
|
|||
return chr_list;
|
||||
}
|
||||
|
||||
ChardevBackendInfoList *qmp_query_chardev_backends(Error **errp)
|
||||
{
|
||||
ChardevBackendInfoList *backend_list = NULL;
|
||||
CharDriver *c = NULL;
|
||||
GSList *i = NULL;
|
||||
|
||||
for (i = backends; i; i = i->next) {
|
||||
ChardevBackendInfoList *info = g_malloc0(sizeof(*info));
|
||||
c = i->data;
|
||||
info->value = g_malloc0(sizeof(*info->value));
|
||||
info->value->name = g_strdup(c->name);
|
||||
|
||||
info->next = backend_list;
|
||||
backend_list = info;
|
||||
}
|
||||
|
||||
return backend_list;
|
||||
}
|
||||
|
||||
CharDriverState *qemu_chr_find(const char *name)
|
||||
{
|
||||
CharDriverState *chr;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue