json: allow putting together base64 fields with json_build()

This commit is contained in:
Lennart Poettering
2019-12-02 09:47:00 +01:00
parent 21e2151107
commit 886b0c93a8
2 changed files with 32 additions and 0 deletions
+2
View File
@@ -216,6 +216,7 @@ enum {
_JSON_BUILD_VARIANT,
_JSON_BUILD_LITERAL,
_JSON_BUILD_STRV,
_JSON_BUILD_BASE64,
_JSON_BUILD_MAX,
};
@@ -232,6 +233,7 @@ enum {
#define JSON_BUILD_VARIANT(v) _JSON_BUILD_VARIANT, ({ JsonVariant *_x = v; _x; })
#define JSON_BUILD_LITERAL(l) _JSON_BUILD_LITERAL, ({ const char *_x = l; _x; })
#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; })
int json_build(JsonVariant **ret, ...);
int json_buildv(JsonVariant **ret, va_list ap);