const char *cmd,
char **reply)
{
- char *json_cmd = NULL;
- int ret = -1;
-
QEMU_CHECK_MONITOR(mon);
- /* hack to avoid complicating each call to text monitor functions */
- json_cmd = qemuMonitorUnescapeArg(cmd);
- if (!json_cmd) {
- VIR_DEBUG("Could not unescape command: %s", cmd);
- virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
- _("Unable to unescape command"));
- goto cleanup;
- }
- ret = qemuMonitorJSONHumanCommand(mon, json_cmd, reply);
-
- cleanup:
- VIR_FREE(json_cmd);
- return ret;
+ return qemuMonitorJSONHumanCommand(mon, cmd, reply);
}
char *cmd = NULL;
char *reply = NULL;
int ret = -1;
- char *safe_str;
-
- safe_str = qemuMonitorEscapeArg(drivestr);
- if (!safe_str)
- return -1;
/* 'dummy' here is just a placeholder since there is no PCI
* address required when attaching drives to a controller */
- if (virAsprintf(&cmd, "drive_add dummy %s", safe_str) < 0)
+ if (virAsprintf(&cmd, "drive_add dummy %s", drivestr) < 0)
goto cleanup;
if (qemuMonitorHMPCommand(mon, cmd, &reply) < 0)
cleanup:
VIR_FREE(cmd);
VIR_FREE(reply);
- VIR_FREE(safe_str);
return ret;
}
{
char *cmd = NULL;
char *reply = NULL;
- char *safedev;
int ret = -1;
- if (!(safedev = qemuMonitorEscapeArg(drivestr)))
- goto cleanup;
-
- if (virAsprintf(&cmd, "drive_del %s", safedev) < 0)
+ if (virAsprintf(&cmd, "drive_del %s", drivestr) < 0)
goto cleanup;
if (qemuMonitorHMPCommand(mon, cmd, &reply) < 0)
cleanup:
VIR_FREE(cmd);
VIR_FREE(reply);
- VIR_FREE(safedev);
return ret;
}
char *cmd = NULL;
char *reply = NULL;
int ret = -1;
- char *safename;
- if (!(safename = qemuMonitorEscapeArg(name)) ||
- virAsprintf(&cmd, "savevm \"%s\"", safename) < 0)
+ if (virAsprintf(&cmd, "savevm \"%s\"", name) < 0)
goto cleanup;
if (qemuMonitorHMPCommand(mon, cmd, &reply))
ret = 0;
cleanup:
- VIR_FREE(safename);
VIR_FREE(cmd);
VIR_FREE(reply);
return ret;
int ret = -1;
char *safename;
- if (!(safename = qemuMonitorEscapeArg(name)) ||
- virAsprintf(&cmd, "loadvm \"%s\"", safename) < 0)
+ if (virAsprintf(&cmd, "loadvm \"%s\"", name) < 0)
goto cleanup;
if (qemuMonitorHMPCommand(mon, cmd, &reply))
char *cmd = NULL;
char *reply = NULL;
int ret = -1;
- char *safename;
- if (!(safename = qemuMonitorEscapeArg(name)) ||
- virAsprintf(&cmd, "delvm \"%s\"", safename) < 0)
+ if (virAsprintf(&cmd, "delvm \"%s\"", name) < 0)
goto cleanup;
if (qemuMonitorHMPCommand(mon, cmd, &reply))
goto cleanup;
ret = 0;
cleanup:
- VIR_FREE(safename);
VIR_FREE(cmd);
VIR_FREE(reply);
return ret;