]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
serialize: modernize deserialize_{usec|dual_timestamp}() a bit
authorLennart Poettering <lennart@poettering.net>
Fri, 6 Oct 2023 15:53:13 +0000 (17:53 +0200)
committerLennart Poettering <lennart@poettering.net>
Wed, 18 Oct 2023 10:54:20 +0000 (12:54 +0200)
Rename the return parameters "ret", and use compound initialization. Add
an assert() on input.

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

index d62dfaa2d7a7f7752f025d3a51bb8f62d45319f4..276e2b7b91211e247ee120952b2457b14bb45f87 100644 (file)
@@ -320,6 +320,7 @@ int deserialize_usec(const char *value, usec_t *ret) {
         int r;
 
         assert(value);
+        assert(ret);
 
         r = safe_atou64(value, ret);
         if (r < 0)
@@ -328,12 +329,12 @@ int deserialize_usec(const char *value, usec_t *ret) {
         return 0;
 }
 
-int deserialize_dual_timestamp(const char *value, dual_timestamp *t) {
+int deserialize_dual_timestamp(const char *value, dual_timestamp *ret) {
         uint64_t a, b;
         int r, pos;
 
         assert(value);
-        assert(t);
+        assert(ret);
 
         pos = strspn(value, WHITESPACE);
         if (value[pos] == '-')
@@ -353,8 +354,10 @@ int deserialize_dual_timestamp(const char *value, dual_timestamp *t) {
                 /* trailing garbage */
                 return -EINVAL;
 
-        t->realtime = a;
-        t->monotonic = b;
+        *ret = (dual_timestamp) {
+                .realtime = a,
+                .monotonic = b,
+        };
 
         return 0;
 }
index decad81de7d4fcf35e210594d92af6582dc06125..c4f78b3bd9af7c82046795a6305b2f50088d3ffe 100644 (file)
@@ -38,8 +38,8 @@ static inline int serialize_item_tristate(FILE *f, const char *key, int value) {
 int deserialize_read_line(FILE *f, char **ret);
 
 int deserialize_fd(FDSet *fds, const char *value);
-int deserialize_usec(const char *value, usec_t *timestamp);
-int deserialize_dual_timestamp(const char *value, dual_timestamp *t);
+int deserialize_usec(const char *value, usec_t *ret);
+int deserialize_dual_timestamp(const char *value, dual_timestamp *ret);
 int deserialize_environment(const char *value, char ***environment);
 int deserialize_strv(char ***l, const char *value);
 int deserialize_pidref(FDSet *fds, const char *value, PidRef *ret);