]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
sd-json: add sd_json_variant_set_field_id128() and _uuid()
authorYu Watanabe <watanabe.yu+github@gmail.com>
Wed, 14 Aug 2024 06:52:39 +0000 (15:52 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Wed, 14 Aug 2024 06:52:39 +0000 (15:52 +0900)
src/libsystemd/libsystemd.sym
src/libsystemd/sd-json/sd-json.c
src/systemd/sd-json.h

index 65b81db46447998e3e0d313eb0b02f6e7384ab72..50ef8096db0640ccc86202629086a5ca38d0ac93 100644 (file)
@@ -934,10 +934,12 @@ global:
         sd_json_variant_sensitive;
         sd_json_variant_set_field;
         sd_json_variant_set_field_boolean;
+        sd_json_variant_set_field_id128;
         sd_json_variant_set_field_integer;
         sd_json_variant_set_field_string;
         sd_json_variant_set_field_strv;
         sd_json_variant_set_field_unsigned;
+        sd_json_variant_set_field_uuid;
         sd_json_variant_set_fieldb;
         sd_json_variant_sort;
         sd_json_variant_string;
index 98ffe4db5482b31bdb0c16aa01cb54b80e18e1cf..63e091085fdce3775d5a5eca8f5fc7a04d9b7061 100644 (file)
@@ -2075,6 +2075,14 @@ _public_ int sd_json_variant_set_field_string(sd_json_variant **v, const char *f
         return sd_json_variant_set_field(v, field, m);
 }
 
+_public_ int sd_json_variant_set_field_id128(sd_json_variant **v, const char *field, sd_id128_t value) {
+        return sd_json_variant_set_field_string(v, field, SD_ID128_TO_STRING(value));
+}
+
+_public_ int sd_json_variant_set_field_uuid(sd_json_variant **v, const char *field, sd_id128_t value) {
+        return sd_json_variant_set_field_string(v, field, SD_ID128_TO_UUID_STRING(value));
+}
+
 _public_ int sd_json_variant_set_field_integer(sd_json_variant **v, const char *field, int64_t i) {
         _cleanup_(sd_json_variant_unrefp) sd_json_variant *m = NULL;
         int r;
index fb796f0fa8e5c937372103d1045b6daa94c32e6d..4b5cbd4e5da44031b30bd179e0d484c83902ee1a 100644 (file)
@@ -161,6 +161,8 @@ int sd_json_variant_set_fieldb(sd_json_variant **v, const char *field, ...);
 #define sd_json_variant_set_fieldbo(v, field, ...)                      \
         sd_json_variant_set_fieldb((v), (field), SD_JSON_BUILD_OBJECT(__VA_ARGS__))
 int sd_json_variant_set_field_string(sd_json_variant **v, const char *field, const char *value);
+int sd_json_variant_set_field_id128(sd_json_variant **v, const char *field, sd_id128_t value);
+int sd_json_variant_set_field_uuid(sd_json_variant **v, const char *field, sd_id128_t value);
 int sd_json_variant_set_field_integer(sd_json_variant **v, const char *field, int64_t value);
 int sd_json_variant_set_field_unsigned(sd_json_variant **v, const char *field, uint64_t value);
 int sd_json_variant_set_field_boolean(sd_json_variant **v, const char *field, int b);