{ "device-iotlb", QEMU_CAPS_INTEL_IOMMU_DEVICE_IOTLB },
};
-/* see documentation for virQEMUCapsQMPSchemaGetByPath for the query format */
+/* see documentation for virQEMUQAPISchemaPathGet for the query format */
static struct virQEMUCapsStringFlags virQEMUCapsQMPSchemaQueries[] = {
{ "blockdev-add/arg-type/options/+gluster/debug-level", QEMU_CAPS_GLUSTER_DEBUG_LEVEL},
{ "blockdev-add/arg-type/+gluster/debug", QEMU_CAPS_GLUSTER_DEBUG_LEVEL},
for (i = 0; i < ARRAY_CARDINALITY(virQEMUCapsQMPSchemaQueries); i++) {
entry = virQEMUCapsQMPSchemaQueries + i;
- if (virQEMUCapsQMPSchemaQueryPath(entry->value, schema))
+ if (virQEMUQAPISchemaPathExists(entry->value, schema))
virQEMUCapsSet(qemuCaps, entry->flag);
}
/**
- * virQEMUCapsQMPSchemaObjectGetType:
+ * virQEMUQAPISchemaObjectGetType:
* @field: name of the object containing the requested type
* @name: name of the requested type
* @namefield: name of the object property holding @name
* member. Returns the type string on success or NULL on error.
*/
static const char *
-virQEMUCapsQMPSchemaObjectGetType(const char *field,
- const char *name,
- const char *namefield,
- virJSONValuePtr elem)
+virQEMUQAPISchemaObjectGetType(const char *field,
+ const char *name,
+ const char *namefield,
+ virJSONValuePtr elem)
{
virJSONValuePtr arr;
virJSONValuePtr cur;
static virJSONValuePtr
-virQEMUCapsQMPSchemaTraverse(const char *baseName,
- char **query,
- virHashTablePtr schema)
+virQEMUQAPISchemaTraverse(const char *baseName,
+ char **query,
+ virHashTablePtr schema)
{
virJSONValuePtr base;
const char *metatype;
continue;
} else if (STREQ(metatype, "object")) {
if (**query == '+')
- baseName = virQEMUCapsQMPSchemaObjectGetType("variants",
- *query + 1,
- "case", base);
+ baseName = virQEMUQAPISchemaObjectGetType("variants",
+ *query + 1,
+ "case", base);
else
- baseName = virQEMUCapsQMPSchemaObjectGetType("members",
- *query,
- "name", base);
+ baseName = virQEMUQAPISchemaObjectGetType("members",
+ *query,
+ "name", base);
if (!baseName)
return NULL;
/**
- * virQEMUCapsQMPSchemaGetByPath:
+ * virQEMUQAPISchemaPathGet:
* @query: string specifying the required data type (see below)
* @schema: hash table containing the schema data
* @entry: filled with the located schema object requested by @query
* error message.
*/
int
-virQEMUCapsQMPSchemaGetByPath(const char *query,
- virHashTablePtr schema,
- virJSONValuePtr *entry)
+virQEMUQAPISchemaPathGet(const char *query,
+ virHashTablePtr schema,
+ virJSONValuePtr *entry)
{
char **elems = NULL;
return -1;
}
- *entry = virQEMUCapsQMPSchemaTraverse(*elems, elems + 1, schema);
+ *entry = virQEMUQAPISchemaTraverse(*elems, elems + 1, schema);
virStringListFree(elems);
return 0;
bool
-virQEMUCapsQMPSchemaQueryPath(const char *query,
- virHashTablePtr schema)
+virQEMUQAPISchemaPathExists(const char *query,
+ virHashTablePtr schema)
{
virJSONValuePtr entry;
- if (virQEMUCapsQMPSchemaGetByPath(query, schema, &entry))
+ if (virQEMUQAPISchemaPathGet(query, schema, &entry))
return false;
return !!entry;
# include "virjson.h"
int
-virQEMUCapsQMPSchemaGetByPath(const char *query,
- virHashTablePtr schema,
- virJSONValuePtr *entry);
+virQEMUQAPISchemaPathGet(const char *query,
+ virHashTablePtr schema,
+ virJSONValuePtr *entry);
bool
-virQEMUCapsQMPSchemaQueryPath(const char *query,
- virHashTablePtr schema);
+virQEMUQAPISchemaPathExists(const char *query,
+ virHashTablePtr schema);
#endif /* __QEMU_QAPI_H__ */