mirror of
https://github.com/morgan9e/systemd
synced 2026-04-15 00:47:10 +09:00
shared/serialize: introduce serialize_id128()
This commit is contained in:
@@ -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));
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user