* src/qemu/qemu_driver.c: Remove use of 'system_powerdown'
* src/qemu/qemu_monitor.h, src/qemu/qemu_monitor.c: Add a new
qemuMonitorSystemPowerdown() api call
static int qemudDomainShutdown(virDomainPtr dom) {
struct qemud_driver *driver = dom->conn->privateData;
virDomainObjPtr vm;
- char* info;
int ret = -1;
qemuDriverLock(driver);
goto cleanup;
}
- if (qemudMonitorCommand(vm, "system_powerdown", &info) < 0) {
- qemudReportError(dom->conn, dom, NULL, VIR_ERR_OPERATION_FAILED,
- "%s", _("shutdown operation failed"));
+ if (qemuMonitorSystemPowerdown(vm) < 0)
goto cleanup;
- }
- VIR_FREE(info);
+
ret = 0;
cleanup:
return 0;
}
+
+int qemuMonitorSystemPowerdown(const virDomainObjPtr vm) {
+ char *info;
+
+ if (qemudMonitorCommand(vm, "system_powerdown", &info) < 0) {
+ qemudReportError(NULL, NULL, NULL, VIR_ERR_OPERATION_FAILED,
+ "%s", _("system shutdown operation failed"));
+ return -1;
+ }
+ VIR_FREE(info);
+ return 0;
+}
+
+
int qemuMonitorGetCPUInfo(const virDomainObjPtr vm,
int **pids)
{
const virDomainObjPtr vm);
int qemuMonitorStopCPUs(const virDomainObjPtr vm);
+int qemuMonitorSystemPowerdown(const virDomainObjPtr vm);
+
int qemuMonitorGetCPUInfo(const virDomainObjPtr vm,
int **pids);