]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
serialize: Move some logic to the implementation file
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Wed, 14 May 2025 17:29:00 +0000 (19:29 +0200)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Wed, 14 May 2025 19:25:47 +0000 (04:25 +0900)
This will allow removing the string-util.h include in #37344.

src/shared/serialize.c
src/shared/serialize.h

index be73cc7098ce7bbfb5f8c56d38c95394b79c327c..2f5802ee668903419b49b3c059ca0673021c3131 100644 (file)
@@ -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;
index b573e6cc15371ab084d237329799614b23aa9847..e9fe3c276c0e947b65e086b755e8660e5d8f4466 100644 (file)
@@ -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;