From: Michal Privoznik Date: Mon, 30 Jun 2014 14:39:18 +0000 (+0200) Subject: qemu_capabilities: Introduce virQEMUCapsGetDefaultMachine X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=cb01d2b5b11a21082e031b0c3000124ed47c88b7;p=people%2Fliuw%2Flibxenctrl-split%2Flibvirt.git qemu_capabilities: Introduce virQEMUCapsGetDefaultMachine Sometimes it may be useful to get a default machine for given qemu binary. Fortunately, the default machine is stored always on the first position in the supported machines array. Signed-off-by: Michal Privoznik --- diff --git a/src/qemu/qemu_capabilities.c b/src/qemu/qemu_capabilities.c index 7a61b3196..ac6b5c82c 100644 --- a/src/qemu/qemu_capabilities.c +++ b/src/qemu/qemu_capabilities.c @@ -3556,3 +3556,12 @@ virQEMUCapsIsMachineSupported(virQEMUCapsPtr qemuCaps, } return false; } + + +const char * +virQEMUCapsGetDefaultMachine(virQEMUCapsPtr qemuCaps) +{ + if (!qemuCaps->nmachineTypes) + return NULL; + return qemuCaps->machineTypes[0]; +} diff --git a/src/qemu/qemu_capabilities.h b/src/qemu/qemu_capabilities.h index 4857dfde4..d0a1092ad 100644 --- a/src/qemu/qemu_capabilities.h +++ b/src/qemu/qemu_capabilities.h @@ -305,6 +305,8 @@ bool virQEMUCapsSupportsChardev(virDomainDefPtr def, bool virQEMUCapsIsMachineSupported(virQEMUCapsPtr qemuCaps, const char *canonical_machine); +const char * virQEMUCapsGetDefaultMachine(virQEMUCapsPtr qemuCaps); + int virQEMUCapsInitGuestFromBinary(virCapsPtr caps, const char *binary, virQEMUCapsPtr qemubinCaps,