From: Luca Boccassi Date: Mon, 18 Sep 2023 20:26:12 +0000 (+0100) Subject: serialize: add serialize_item_tristate() X-Git-Tag: v255-rc1~250^2~11 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5612426d7b827c1cfc12e1546c2e7eb256b06966;p=thirdparty%2Fsystemd.git serialize: add serialize_item_tristate() --- diff --git a/src/shared/serialize.h b/src/shared/serialize.h index 5eb9be25847..a4c67d8fb86 100644 --- a/src/shared/serialize.h +++ b/src/shared/serialize.h @@ -27,6 +27,10 @@ static inline int serialize_bool_elide(FILE *f, const char *key, bool b) { return b ? serialize_item(f, key, yes_no(b)) : 0; } +static inline int serialize_item_tristate(FILE *f, const char *key, int value) { + return value >= 0 ? serialize_item_format(f, key, "%i", value) : 0; +} + int deserialize_read_line(FILE *f, char **ret); int deserialize_usec(const char *value, usec_t *timestamp);