static virJSONValuePtr qemuAgentMakeStringsArray(const char **strings, unsigned int len) { size_t i; virJSONValuePtr ret = virJSONValueNewArray(), str; if (!ret) return NULL; for (i = 0; i < len; i++) { str = virJSONValueNewString(strings[i]); if (!str) goto error; if (virJSONValueArrayAppend(ret, str) < 0) { virJSONValueFree(str); goto error; } } return ret; error: virJSONValueFree(ret); return NULL; }
int virJSONValueObjectAppendString(virJSONValuePtr object, const char *key, const char *value) { virJSONValuePtr jvalue = virJSONValueNewString(value); if (!jvalue) return -1; if (virJSONValueObjectAppend(object, key, jvalue) < 0) { virJSONValueFree(jvalue); return -1; } return 0; }