goto cleanup;
}
- if (obj->type != VIR_JSON_TYPE_OBJECT) {
+ if (virJSONValueGetType(obj) != VIR_JSON_TYPE_OBJECT) {
virReportError(VIR_ERR_INTERNAL_ERROR,
_("Parsed JSON reply '%s' isn't an object"), line);
goto cleanup;
goto cleanup;
}
- if (data->type != VIR_JSON_TYPE_ARRAY) {
+ if (virJSONValueGetType(data) != VIR_JSON_TYPE_ARRAY) {
virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
_("guest-get-fsinfo return information was not "
"an array"));
goto cleanup;
}
- if (entry->type != VIR_JSON_TYPE_ARRAY) {
+ if (virJSONValueGetType(entry) != VIR_JSON_TYPE_ARRAY) {
virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
_("guest-get-fsinfo 'disk' data was not an array"));
goto cleanup;
if (!(obj = virJSONValueFromString(line)))
goto cleanup;
- if (obj->type != VIR_JSON_TYPE_OBJECT) {
+ if (virJSONValueGetType(obj) != VIR_JSON_TYPE_OBJECT) {
virReportError(VIR_ERR_INTERNAL_ERROR,
_("Parsed JSON reply '%s' isn't an object"), line);
goto cleanup;
{
virJSONValuePtr dev = virJSONValueArrayGet(devices, idx);
- if (!dev || dev->type != VIR_JSON_TYPE_OBJECT) {
+ if (!dev || virJSONValueGetType(dev) != VIR_JSON_TYPE_OBJECT) {
virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
_("query-block device entry was not in expected format"));
return NULL;
virJSONValuePtr dev = virJSONValueArrayGet(devices, i);
const char *dev_name;
- if (!dev || dev->type != VIR_JSON_TYPE_OBJECT) {
+ if (!dev || virJSONValueGetType(dev) != VIR_JSON_TYPE_OBJECT) {
virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
_("blockstats device entry was not "
"in expected format"));
for (i = 0; i < virJSONValueArraySize(formats); i++) {
virJSONValuePtr dumpformat = virJSONValueArrayGet(formats, i);
- if (!dumpformat || dumpformat->type != VIR_JSON_TYPE_STRING) {
+ if (!dumpformat || virJSONValueGetType(dumpformat) != VIR_JSON_TYPE_STRING) {
virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
_("missing entry in supported dump formats"));
goto cleanup;
virJSONValuePtr inserted;
const char *current_dev;
- if (!temp_dev || temp_dev->type != VIR_JSON_TYPE_OBJECT) {
+ if (!temp_dev || virJSONValueGetType(temp_dev) != VIR_JSON_TYPE_OBJECT) {
virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
_("block_io_throttle device entry "
"was not in expected format"));
for (j = 0; j < len; j++) {
virJSONValuePtr blocker = virJSONValueArrayGet(blockers, j);
- if (blocker->type != VIR_JSON_TYPE_STRING) {
+ if (virJSONValueGetType(blocker) != VIR_JSON_TYPE_STRING) {
virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
_("unexpected value in unavailable-features "
"array"));
prop = machine_model->props + machine_model->nprops;
- switch ((virJSONType) value->type) {
+ switch ((virJSONType) virJSONValueGetType(value)) {
case VIR_JSON_TYPE_STRING:
if (VIR_STRDUP(prop->value.string, virJSONValueGetString(value)) < 0)
return -1;
virJSONValuePtr cap = virJSONValueArrayGet(caps, i);
const char *name;
- if (!cap || cap->type != VIR_JSON_TYPE_OBJECT) {
+ if (!cap || virJSONValueGetType(cap) != VIR_JSON_TYPE_OBJECT) {
virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
_("missing entry in migration capabilities list"));
goto cleanup;
bool kernel;
bool emulated;
- if (!cap || cap->type != VIR_JSON_TYPE_OBJECT) {
+ if (!cap || virJSONValueGetType(cap) != VIR_JSON_TYPE_OBJECT) {
virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
_("missing entry in GIC capabilities list"));
goto cleanup;
bool nested)
{
struct virQEMUCommandLineJSONIteratorData data = { key, buf, arrayFunc };
+ virJSONType type = virJSONValueGetType(value);
virJSONValuePtr elem;
size_t i;
- if (!key && value->type != VIR_JSON_TYPE_OBJECT) {
+ if (!key && type != VIR_JSON_TYPE_OBJECT) {
virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
_("only JSON objects can be top level"));
return -1;
}
- switch ((virJSONType) value->type) {
+ switch (type) {
case VIR_JSON_TYPE_STRING:
virBufferAsprintf(buf, "%s=", key);
virQEMUBuildBufferEscapeComma(buf, value->data.string);