]>
git.ipfire.org Git - thirdparty/systemd.git/blob - src/shared/serialize.h
1 /* SPDX-License-Identifier: LGPL-2.1+ */
10 int serialize_item(FILE *f
, const char *key
, const char *value
);
11 int serialize_item_escaped(FILE *f
, const char *key
, const char *value
);
12 int serialize_item_format(FILE *f
, const char *key
, const char *value
, ...) _printf_(3,4);
13 int serialize_fd(FILE *f
, FDSet
*fds
, const char *key
, int fd
);
14 int serialize_usec(FILE *f
, const char *key
, usec_t usec
);
15 int serialize_dual_timestamp(FILE *f
, const char *key
, const dual_timestamp
*t
);
16 int serialize_strv(FILE *f
, const char *key
, char **l
);
18 static inline int serialize_bool(FILE *f
, const char *key
, bool b
) {
19 return serialize_item(f
, key
, yes_no(b
));
22 int deserialize_usec(const char *value
, usec_t
*timestamp
);
23 int deserialize_dual_timestamp(const char *value
, dual_timestamp
*t
);
24 int deserialize_environment(const char *value
, char ***environment
);
26 int open_serialization_fd(const char *ident
);