]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/shared/serialize.h
Merge pull request #11827 from keszybz/pkgconfig-variables
[thirdparty/systemd.git] / src / shared / serialize.h
CommitLineData
d68c645b
LP
1/* SPDX-License-Identifier: LGPL-2.1+ */
2#pragma once
3
4#include <stdio.h>
5
6#include "fdset.h"
7#include "macro.h"
8
9int serialize_item(FILE *f, const char *key, const char *value);
10int serialize_item_escaped(FILE *f, const char *key, const char *value);
11int serialize_item_format(FILE *f, const char *key, const char *value, ...) _printf_(3,4);
12int serialize_fd(FILE *f, FDSet *fds, const char *key, int fd);
13int serialize_usec(FILE *f, const char *key, usec_t usec);
14int serialize_dual_timestamp(FILE *f, const char *key, const dual_timestamp *t);
15int serialize_strv(FILE *f, const char *key, char **l);
16
17static inline int serialize_bool(FILE *f, const char *key, bool b) {
18 return serialize_item(f, key, yes_no(b));
19}
20
21int deserialize_usec(const char *value, usec_t *timestamp);
22int deserialize_dual_timestamp(const char *value, dual_timestamp *t);
23int deserialize_environment(const char *value, char ***environment);
0a2152f0
LP
24
25int open_serialization_fd(const char *ident);