]>
Commit | Line | Data |
---|---|---|
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 | ||
9 | int serialize_item(FILE *f, const char *key, const char *value); | |
10 | int serialize_item_escaped(FILE *f, const char *key, const char *value); | |
11 | int serialize_item_format(FILE *f, const char *key, const char *value, ...) _printf_(3,4); | |
12 | int serialize_fd(FILE *f, FDSet *fds, const char *key, int fd); | |
13 | int serialize_usec(FILE *f, const char *key, usec_t usec); | |
14 | int serialize_dual_timestamp(FILE *f, const char *key, const dual_timestamp *t); | |
15 | int serialize_strv(FILE *f, const char *key, char **l); | |
16 | ||
17 | static inline int serialize_bool(FILE *f, const char *key, bool b) { | |
18 | return serialize_item(f, key, yes_no(b)); | |
19 | } | |
20 | ||
21 | int deserialize_usec(const char *value, usec_t *timestamp); | |
22 | int deserialize_dual_timestamp(const char *value, dual_timestamp *t); | |
23 | int deserialize_environment(const char *value, char ***environment); | |
0a2152f0 LP |
24 | |
25 | int open_serialization_fd(const char *ident); |