sd-json: add sd_json_variant_set_field_id128() and _uuid()

This commit is contained in:
Yu Watanabe
2024-08-14 15:52:39 +09:00
parent 35c952bf1c
commit 9ec6d26e41
3 changed files with 12 additions and 0 deletions
+2
View 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;
+8
View 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;
+2
View 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);