}
-static void
-qemuMonitorJSONFreeSchemaEntry(void *opaque,
- const void *name ATTRIBUTE_UNUSED)
-{
- virJSONValueFree(opaque);
-}
-
-
virHashTablePtr
qemuMonitorJSONQueryQMPSchema(qemuMonitorPtr mon)
{
arr = virJSONValueObjectGet(reply, "return");
- if (!(schema = virHashCreate(512, qemuMonitorJSONFreeSchemaEntry)))
+ if (!(schema = virHashCreate(512, virJSONValueHashFree)))
goto cleanup;
if (virJSONValueArrayForeachSteal(arr, qemuMonitorJSONFillQMPSchema,
}
+void
+virJSONValueHashFree(void *opaque,
+ const void *name ATTRIBUTE_UNUSED)
+{
+ virJSONValueFree(opaque);
+}
+
+
virJSONValuePtr
virJSONValueNewString(const char *data)
{
};
void virJSONValueFree(virJSONValuePtr value);
+void virJSONValueHashFree(void *opaque, const void *name);
int virJSONValueObjectCreate(virJSONValuePtr *obj, ...)
ATTRIBUTE_NONNULL(1) ATTRIBUTE_SENTINEL;