]>
git.ipfire.org Git - thirdparty/systemd.git/blob - src/libsystemd-network/network-internal.h
aace983d5bee6cce7ec4251a35a9d8ff50deaff7
1 /* SPDX-License-Identifier: LGPL-2.1-or-later */
6 size_t serialize_in_addrs(FILE *f
,
7 const struct in_addr
*addresses
,
9 bool *with_leading_space
,
10 bool (*predicate
)(const struct in_addr
*addr
));
11 int deserialize_in_addrs(struct in_addr
**addresses
, const char *string
);
12 void serialize_in6_addrs(FILE *f
, const struct in6_addr
*addresses
,
14 bool *with_leading_space
);
15 int deserialize_in6_addrs(struct in6_addr
**addresses
, const char *string
);
17 int serialize_dnr(FILE *f
, const sd_dns_resolver
*dnr
, size_t n_dnr
, bool *with_leading_space
);
18 int deserialize_dnr(sd_dns_resolver
**ret
, const char *string
);
20 /* don't include "dhcp-lease-internal.h" as it causes conflicts between netinet/ip.h and linux/ip.h */
24 void serialize_dhcp_routes(FILE *f
, const char *key
, struct sd_dhcp_route
**routes
, size_t size
);
25 int deserialize_dhcp_routes(struct sd_dhcp_route
**ret
, size_t *ret_size
, const char *string
);
27 /* It is not necessary to add deserialize_dhcp_option(). Use unhexmem() instead. */
28 int serialize_dhcp_option(FILE *f
, const char *key
, const void *data
, size_t size
);
30 int dhcp_lease_save(sd_dhcp_lease
*lease
, const char *lease_file
);
31 int dhcp_lease_load(sd_dhcp_lease
**ret
, const char *lease_file
);