mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-12-24 00:18:36 -07:00
qapi: add query-machines command
This provides the same output as -M ? but in a structured way. Signed-off-by: Anthony Liguori <aliguori@us.ibm.com> Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>
This commit is contained in:
parent
5192082097
commit
01d3c80d68
3 changed files with 65 additions and 0 deletions
31
vl.c
31
vl.c
|
|
@ -1213,6 +1213,37 @@ QEMUMachine *find_default_machine(void)
|
|||
return NULL;
|
||||
}
|
||||
|
||||
MachineInfoList *qmp_query_machines(Error **errp)
|
||||
{
|
||||
MachineInfoList *mach_list = NULL;
|
||||
QEMUMachine *m;
|
||||
|
||||
for (m = first_machine; m; m = m->next) {
|
||||
MachineInfoList *entry;
|
||||
MachineInfo *info;
|
||||
|
||||
info = g_malloc0(sizeof(*info));
|
||||
if (m->is_default) {
|
||||
info->has_is_default = true;
|
||||
info->is_default = true;
|
||||
}
|
||||
|
||||
if (m->alias) {
|
||||
info->has_alias = true;
|
||||
info->alias = g_strdup(m->alias);
|
||||
}
|
||||
|
||||
info->name = g_strdup(m->name);
|
||||
|
||||
entry = g_malloc0(sizeof(*entry));
|
||||
entry->value = info;
|
||||
entry->next = mach_list;
|
||||
mach_list = entry;
|
||||
}
|
||||
|
||||
return mach_list;
|
||||
}
|
||||
|
||||
/***********************************************************/
|
||||
/* main execution loop */
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue