virQEMUBuildCommandLineJSONArrayNumbered;
virQEMUBuildDriveCommandlineFromJSON;
virQEMUBuildObjectCommandlineFromJSON;
-virQEMUBuildObjectCommandlineFromJSONType;
virQEMUBuildQemuImgKeySecretOpts;
}
-
-/**
- * qemuMonitorAddObjectType:
- * @mon: Pointer to monitor object
- * @type: Type name of object to add
- * @objalias: Alias of the new object
- * @props: Optional arguments for the given type. The object is consumed and
- * should not be referenced by the caller after this function returns.
- *
- * Returns 0 on success -1 on error.
- */
-int
-qemuMonitorAddObjectType(qemuMonitorPtr mon,
- const char *type,
- const char *objalias,
- virJSONValuePtr props)
-{
- virJSONValuePtr tmpprops = NULL;
- int ret = -1;
-
- VIR_DEBUG("type=%s objalias=%s props=%p", type, objalias, props);
-
- if (!(tmpprops = qemuMonitorCreateObjectPropsWrap(type, objalias, &props)))
- goto cleanup;
-
- ret = qemuMonitorAddObject(mon, &tmpprops, NULL);
-
- cleanup:
- virJSONValueFree(props);
- virJSONValueFree(tmpprops);
- return ret;
-}
-
-
int
qemuMonitorDelObject(qemuMonitorPtr mon,
const char *objalias)
virJSONValuePtr *props,
char **alias);
-int qemuMonitorAddObjectType(qemuMonitorPtr mon,
- const char *type,
- const char *objalias,
- virJSONValuePtr props);
-
int qemuMonitorDelObject(qemuMonitorPtr mon,
const char *objalias);
}
-char *
-virQEMUBuildObjectCommandlineFromJSONType(const char *type,
- const char *alias,
- virJSONValuePtr props)
-{
- virBuffer buf = VIR_BUFFER_INITIALIZER;
- char *ret = NULL;
-
- if (virQEMUBuildObjectCommandlineFromJSONInternal(&buf, type, alias, props) < 0)
- goto cleanup;
-
- if (virBufferCheckError(&buf) < 0)
- goto cleanup;
-
- ret = virBufferContentAndReset(&buf);
-
- cleanup:
- virBufferFreeAndReset(&buf);
- return ret;
-}
-
-
int
virQEMUBuildObjectCommandlineFromJSON(virBufferPtr buf,
virJSONValuePtr objprops)
virBufferPtr buf,
virQEMUBuildCommandLineJSONArrayFormatFunc array);
-char *virQEMUBuildObjectCommandlineFromJSONType(const char *type,
- const char *alias,
- virJSONValuePtr props);
-
int virQEMUBuildObjectCommandlineFromJSON(virBufferPtr buf,
virJSONValuePtr objprops);