]> git.ipfire.org Git - pakfire.git/commitdiff
json: Add function to add a boolean value
authorMichael Tremer <michael.tremer@ipfire.org>
Sat, 21 Jun 2025 17:27:20 +0000 (17:27 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Sat, 21 Jun 2025 17:27:20 +0000 (17:27 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/pakfire/json.c
src/pakfire/json.h

index 17c381d8303db310a01e6aadb2219aad12f6f0b7..6c62e3fc5d18e96dc720e3e7b53f55eb53a32c67 100644 (file)
@@ -233,6 +233,18 @@ int pakfire_json_add_double(struct json_object* json, const char* name, double v
        return json_object_object_add(json, name, object);
 }
 
+int pakfire_json_add_boolean(struct json_object* json, const char* name, int value) {
+       struct json_object* object = NULL;
+
+       // Make a new boolean value
+       object = json_object_new_boolean(value);
+       if (!object)
+               return -errno;
+
+       // Add the object
+       return json_object_object_add(json, name, object);
+}
+
 int pakfire_json_add_object(struct json_object* json, const char* name, struct json_object** o) {
        struct json_object* object = NULL;
 
index a7d192ebd0dd0c89e74e18dc922eeef801b33b72..f8d7100fa84cce7401b9d54b4630c55aa4f85318 100644 (file)
@@ -46,6 +46,7 @@ int pakfire_json_add_stringf(struct json_object* json, const char* name, const c
 int pakfire_json_add_int64(struct json_object* json, const char* name, int64_t value);
 int pakfire_json_add_uint64(struct json_object* json, const char* name, uint64_t value);
 int pakfire_json_add_double(struct json_object* json, const char* name, double value);
+int pakfire_json_add_boolean(struct json_object* json, const char* name, int value);
 int pakfire_json_add_string_array(struct json_object* json, const char* name, char** array);
 int pakfire_json_add_object(struct json_object* json, const char* name, struct json_object** o);
 int pakfire_json_add_array(struct json_object* json, const char* name, struct json_object** array);