From: Daan De Meyer Date: Wed, 14 May 2025 17:29:00 +0000 (+0200) Subject: serialize: Move some logic to the implementation file X-Git-Tag: v258-rc1~609 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=9ebbb785b02276ee97c4bf516515c836984e77c2;p=thirdparty%2Fsystemd.git serialize: Move some logic to the implementation file This will allow removing the string-util.h include in #37344. --- diff --git a/src/shared/serialize.c b/src/shared/serialize.c index be73cc7098c..2f5802ee668 100644 --- a/src/shared/serialize.c +++ b/src/shared/serialize.c @@ -321,6 +321,14 @@ int serialize_image_policy(FILE *f, const char *key, const ImagePolicy *p) { return 1; } +int serialize_bool(FILE *f, const char *key, bool b) { + return serialize_item(f, key, yes_no(b)); +} + +int serialize_bool_elide(FILE *f, const char *key, bool b) { + return b ? serialize_item(f, key, yes_no(b)) : 0; +} + int deserialize_read_line(FILE *f, char **ret) { _cleanup_free_ char *line = NULL; int r; diff --git a/src/shared/serialize.h b/src/shared/serialize.h index b573e6cc153..e9fe3c276c0 100644 --- a/src/shared/serialize.h +++ b/src/shared/serialize.h @@ -29,13 +29,8 @@ int serialize_pidref(FILE *f, FDSet *fds, const char *key, PidRef *pidref); int serialize_ratelimit(FILE *f, const char *key, const RateLimit *rl); int serialize_string_set(FILE *f, const char *key, const Set *s); int serialize_image_policy(FILE *f, const char *key, const ImagePolicy *p); - -static inline int serialize_bool(FILE *f, const char *key, bool b) { - return serialize_item(f, key, yes_no(b)); -} -static inline int serialize_bool_elide(FILE *f, const char *key, bool b) { - return b ? serialize_item(f, key, yes_no(b)) : 0; -} +int serialize_bool(FILE *f, const char *key, bool b); +int serialize_bool_elide(FILE *f, const char *key, bool b); static inline int serialize_item_tristate(FILE *f, const char *key, int value) { return value >= 0 ? serialize_item_format(f, key, "%i", value) : 0;