return qemuMonitorJSONGetJobInfo(mon, jobs, njobs);
}
+
+
+int
+qemuMonitorTransactionBitmapAdd(virJSONValuePtr actions,
+ const char *node,
+ const char *name,
+ bool persistent,
+ bool disabled)
+{
+ return qemuMonitorJSONTransactionBitmapAdd(actions, node, name, persistent, disabled);
+}
+
+
+int
+qemuMonitorTransactionBitmapRemove(virJSONValuePtr actions,
+ const char *node,
+ const char *name)
+{
+ return qemuMonitorJSONTransactionBitmapRemove(actions, node, name);
+}
+
+
+int
+qemuMonitorTransactionBitmapEnable(virJSONValuePtr actions,
+ const char *node,
+ const char *name)
+{
+ return qemuMonitorJSONTransactionBitmapEnable(actions, node, name);
+}
+
+
+int
+qemuMonitorTransactionBitmapDisable(virJSONValuePtr actions,
+ const char *node,
+ const char *name)
+{
+ return qemuMonitorJSONTransactionBitmapDisable(actions, node, name);
+}
+
+
+int
+qemuMonitorTransactionBitmapMerge(virJSONValuePtr actions,
+ const char *node,
+ const char *target,
+ virJSONValuePtr *sources)
+{
+ return qemuMonitorJSONTransactionBitmapMerge(actions, node, target, sources);
+}
int qemuMonitorGetJobInfo(qemuMonitorPtr mon,
qemuMonitorJobInfoPtr **jobs,
size_t *njobs);
+
+int
+qemuMonitorTransactionBitmapAdd(virJSONValuePtr actions,
+ const char *node,
+ const char *name,
+ bool persistent,
+ bool disabled);
+int
+qemuMonitorTransactionBitmapRemove(virJSONValuePtr actions,
+ const char *node,
+ const char *name);
+int
+qemuMonitorTransactionBitmapEnable(virJSONValuePtr actions,
+ const char *node,
+ const char *name);
+int
+qemuMonitorTransactionBitmapDisable(virJSONValuePtr actions,
+ const char *node,
+ const char *name);
+int
+qemuMonitorTransactionBitmapMerge(virJSONValuePtr actions,
+ const char *node,
+ const char *target,
+ virJSONValuePtr *sources);
}
+int
+qemuMonitorJSONTransactionBitmapAdd(virJSONValuePtr actions,
+ const char *node,
+ const char *name,
+ bool persistent,
+ bool disabled)
+{
+ return qemuMonitorJSONTransactionAdd(actions,
+ "block-dirty-bitmap-add",
+ "s:node", node,
+ "s:name", name,
+ "b:persistent", persistent,
+ "b:disabled", disabled,
+ NULL);
+}
+
+
+int
+qemuMonitorJSONTransactionBitmapRemove(virJSONValuePtr actions,
+ const char *node,
+ const char *name)
+{
+ return qemuMonitorJSONTransactionAdd(actions,
+ "block-dirty-bitmap-remove",
+ "s:node", node,
+ "s:name", name,
+ NULL);
+}
+
+
+int
+qemuMonitorJSONTransactionBitmapEnable(virJSONValuePtr actions,
+ const char *node,
+ const char *name)
+{
+ return qemuMonitorJSONTransactionAdd(actions,
+ "block-dirty-bitmap-enable",
+ "s:node", node,
+ "s:name", name,
+ NULL);
+}
+
+
+int
+qemuMonitorJSONTransactionBitmapDisable(virJSONValuePtr actions,
+ const char *node,
+ const char *name)
+{
+ return qemuMonitorJSONTransactionAdd(actions,
+ "block-dirty-bitmap-disable",
+ "s:node", node,
+ "s:name", name,
+ NULL);
+}
+
+
+int
+qemuMonitorJSONTransactionBitmapMerge(virJSONValuePtr actions,
+ const char *node,
+ const char *target,
+ virJSONValuePtr *sources)
+{
+ return qemuMonitorJSONTransactionAdd(actions,
+ "block-dirty-bitmap-merge",
+ "s:node", node,
+ "s:target", target,
+ "a:bitmaps", sources,
+ NULL);
+}
+
+
static qemuMonitorJobInfoPtr
qemuMonitorJSONGetJobInfoOne(virJSONValuePtr data)
{
int qemuMonitorJSONDeleteBitmap(qemuMonitorPtr mon,
const char *node,
const char *bitmap);
+
+int
+qemuMonitorJSONTransactionBitmapAdd(virJSONValuePtr actions,
+ const char *node,
+ const char *name,
+ bool persistent,
+ bool disabled);
+int
+qemuMonitorJSONTransactionBitmapRemove(virJSONValuePtr actions,
+ const char *node,
+ const char *name);
+int
+qemuMonitorJSONTransactionBitmapEnable(virJSONValuePtr actions,
+ const char *node,
+ const char *name);
+int
+qemuMonitorJSONTransactionBitmapDisable(virJSONValuePtr actions,
+ const char *node,
+ const char *name);
+int
+qemuMonitorJSONTransactionBitmapMerge(virJSONValuePtr actions,
+ const char *node,
+ const char *target,
+ virJSONValuePtr *sources);