From 32713b4379e9ce7857e3de036b3c7fc252d87050 Mon Sep 17 00:00:00 2001 From: Christian Decker Date: Thu, 7 Feb 2019 16:14:01 +0100 Subject: [PATCH] json: Add utility to add a null-member Signed-off-by: Christian Decker --- lightningd/json.c | 5 +++++ lightningd/json.h | 4 ++++ lightningd/test/run-invoice-select-inchan.c | 3 +++ wallet/test/run-wallet.c | 3 +++ 4 files changed, 15 insertions(+) diff --git a/lightningd/json.c b/lightningd/json.c index e43635482..a6be0ee9f 100644 --- a/lightningd/json.c +++ b/lightningd/json.c @@ -299,6 +299,11 @@ void json_add_bool(struct json_stream *result, const char *fieldname, bool value json_add_member(result, fieldname, value ? "true" : "false"); } +void json_add_null(struct json_stream *stream, const char *fieldname) +{ + json_add_member(stream, fieldname, "null"); +} + void json_add_hex(struct json_stream *result, const char *fieldname, const void *data, size_t len) { diff --git a/lightningd/json.h b/lightningd/json.h index baba115da..005456d43 100644 --- a/lightningd/json.h +++ b/lightningd/json.h @@ -115,6 +115,10 @@ void json_add_u64(struct json_stream *result, const char *fieldname, /* '"fieldname" : true|false' or 'true|false' if fieldname is NULL */ void json_add_bool(struct json_stream *result, const char *fieldname, bool value); + +/* '"fieldname" : null' or 'null' if fieldname is NULL */ +void json_add_null(struct json_stream *stream, const char *fieldname); + /* '"fieldname" : "0189abcdef..."' or "0189abcdef..." if fieldname is NULL */ void json_add_hex(struct json_stream *result, const char *fieldname, const void *data, size_t len); diff --git a/lightningd/test/run-invoice-select-inchan.c b/lightningd/test/run-invoice-select-inchan.c index 7f48644ee..b40608e11 100644 --- a/lightningd/test/run-invoice-select-inchan.c +++ b/lightningd/test/run-invoice-select-inchan.c @@ -142,6 +142,9 @@ void json_add_hex_talarr(struct json_stream *result UNNEEDED, void json_add_log(struct json_stream *result UNNEEDED, const struct log_book *lr UNNEEDED, enum log_level minlevel UNNEEDED) { fprintf(stderr, "json_add_log called!\n"); abort(); } +/* Generated stub for json_add_null */ +void json_add_null(struct json_stream *stream UNNEEDED, const char *fieldname UNNEEDED) +{ fprintf(stderr, "json_add_null called!\n"); abort(); } /* Generated stub for json_add_num */ void json_add_num(struct json_stream *result UNNEEDED, const char *fieldname UNNEEDED, unsigned int value UNNEEDED) diff --git a/wallet/test/run-wallet.c b/wallet/test/run-wallet.c index 5fec97b24..596dedb73 100644 --- a/wallet/test/run-wallet.c +++ b/wallet/test/run-wallet.c @@ -215,6 +215,9 @@ void json_add_hex_talarr(struct json_stream *result UNNEEDED, void json_add_log(struct json_stream *result UNNEEDED, const struct log_book *lr UNNEEDED, enum log_level minlevel UNNEEDED) { fprintf(stderr, "json_add_log called!\n"); abort(); } +/* Generated stub for json_add_null */ +void json_add_null(struct json_stream *stream UNNEEDED, const char *fieldname UNNEEDED) +{ fprintf(stderr, "json_add_null called!\n"); abort(); } /* Generated stub for json_add_num */ void json_add_num(struct json_stream *result UNNEEDED, const char *fieldname UNNEEDED, unsigned int value UNNEEDED)