]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
serialize: add serialize_item_tristate()
authorLuca Boccassi <bluca@debian.org>
Mon, 18 Sep 2023 20:26:12 +0000 (21:26 +0100)
committerLuca Boccassi <bluca@debian.org>
Thu, 12 Oct 2023 12:37:22 +0000 (13:37 +0100)
src/shared/serialize.h

index 5eb9be25847a0341aef34e5c8b02b62350465d6e..a4c67d8fb867fe1e7ca5fac5a9ecfb236a92efa9 100644 (file)
@@ -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);