summaryrefslogtreecommitdiff
path: root/src/shared/json.h
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2020-08-16 14:34:38 +0200
committerLennart Poettering <lennart@poettering.net>2020-08-26 16:47:16 +0200
commit0710343ce79bd06ce0d13be2a156afb6131ec6be (patch)
treebc94094a547981a2fda7680222e42b59438e9376 /src/shared/json.h
parent7466e94f13ae690be939a18eb1604f6f0ee8100a (diff)
downloadsystemd-0710343ce79bd06ce0d13be2a156afb6131ec6be.tar.gz
json: add support for byte arrays to json builder
Diffstat (limited to 'src/shared/json.h')
-rw-r--r--src/shared/json.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/shared/json.h b/src/shared/json.h
index ae71593d7b..5fe363f507 100644
--- a/src/shared/json.h
+++ b/src/shared/json.h
@@ -228,6 +228,7 @@ enum {
_JSON_BUILD_STRV,
_JSON_BUILD_BASE64,
_JSON_BUILD_ID128,
+ _JSON_BUILD_BYTE_ARRAY,
_JSON_BUILD_MAX,
};
@@ -249,6 +250,7 @@ enum {
#define JSON_BUILD_STRV(l) _JSON_BUILD_STRV, ({ char **_x = l; _x; })
#define JSON_BUILD_BASE64(p, n) _JSON_BUILD_BASE64, ({ const void *_x = p; _x; }), ({ size_t _y = n; _y; })
#define JSON_BUILD_ID128(id) _JSON_BUILD_ID128, ({ sd_id128_t _x = id; _x; })
+#define JSON_BUILD_BYTE_ARRAY(v, n) _JSON_BUILD_BYTE_ARRAY, ({ const void *_x = v; _x; }), ({ size_t _y = n; _y; })
int json_build(JsonVariant **ret, ...);
int json_buildv(JsonVariant **ret, va_list ap);