return json_object_array_add(array, object);
}
+int pakfire_json_array_add_stringf(struct json_object* array, const char* format, ...) {
+ char* buffer = NULL;
+ va_list args;
+ int r;
+
+ // Format the input
+ va_start(args, format);
+ r = vasprintf(&buffer, format, args);
+ va_end(args);
+ if (r < 0)
+ return r;
+
+ // Add the string to the array
+ r = pakfire_json_array_add_string(array, buffer);
+
+ // Cleanup
+ free(buffer);
+
+ return r;
+}
+
static int __pakfire_json_get_object(struct json_object* json,
const char* key, const json_type type, struct json_object** o) {
struct json_object* object = NULL;
int pakfire_json_add_array(struct json_object* json, const char* name, struct json_object** array);
int pakfire_json_array_add_string(struct json_object* array, const char* s);
+int pakfire_json_array_add_stringf(struct json_object* array, const char* format, ...);
int pakfire_json_get_string(struct json_object* json, const char* key, const char** value);
int pakfire_json_get_int64(struct json_object* json, const char* key, int64_t* value);