shared/serialize: introduce serialize_id128()

This commit is contained in:
Mike Yuan
2025-01-13 16:35:58 +01:00
parent 3f03d39ca3
commit 38a2c2bf6a
3 changed files with 14 additions and 2 deletions

View File

@@ -117,8 +117,7 @@ int unit_serialize_state(Unit *u, FILE *f, FDSet *fds, bool switching_root) {
if (gid_is_valid(u->ref_gid))
(void) serialize_item_format(f, "ref-gid", GID_FMT, u->ref_gid);
if (!sd_id128_is_null(u->invocation_id))
(void) serialize_item_format(f, "invocation-id", SD_ID128_FORMAT_STR, SD_ID128_FORMAT_VAL(u->invocation_id));
(void) serialize_id128(f, "invocation-id", u->invocation_id);
(void) serialize_item(f, "freezer-state", freezer_state_to_string(u->freezer_state));

View File

@@ -182,6 +182,16 @@ int serialize_strv(FILE *f, const char *key, char * const *l) {
return ret;
}
int serialize_id128(FILE *f, const char *key, sd_id128_t id) {
assert(f);
assert(key);
if (sd_id128_is_null(id))
return 0;
return serialize_item_format(f, key, SD_ID128_FORMAT_STR, SD_ID128_FORMAT_VAL(id));
}
int serialize_pidref(FILE *f, FDSet *fds, const char *key, PidRef *pidref) {
int r;

View File

@@ -3,6 +3,8 @@
#include <stdio.h>
#include "sd-id128.h"
#include "fdset.h"
#include "image-policy.h"
#include "macro.h"
@@ -22,6 +24,7 @@ int serialize_fd_many(FILE *f, FDSet *fds, const char *key, const int fd_array[]
int serialize_usec(FILE *f, const char *key, usec_t usec);
int serialize_dual_timestamp(FILE *f, const char *key, const dual_timestamp *t);
int serialize_strv(FILE *f, const char *key, char * const *l);
int serialize_id128(FILE *f, const char *key, sd_id128_t id);
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);