]>
Commit | Line | Data |
---|---|---|
53e1b683 | 1 | /* SPDX-License-Identifier: LGPL-2.1+ */ |
091214b6 PF |
2 | #pragma once |
3 | ||
4 | /*** | |
96b2fb93 | 5 | Copyright © 2017 Intel Corporation. All rights reserved. |
091214b6 PF |
6 | ***/ |
7 | ||
a2106925 | 8 | #include "conf-parser.h" |
6e849e95 | 9 | #include "networkd-address.h" |
091214b6 PF |
10 | #include "networkd-link.h" |
11 | ||
6e849e95 PF |
12 | typedef struct Prefix Prefix; |
13 | ||
14 | struct Prefix { | |
15 | Network *network; | |
16 | NetworkConfigSection *section; | |
17 | ||
18 | sd_radv_prefix *radv_prefix; | |
19 | ||
20 | LIST_FIELDS(Prefix, prefixes); | |
21 | }; | |
22 | ||
23 | int prefix_new(Prefix **ret); | |
24 | void prefix_free(Prefix *prefix); | |
a2106925 | 25 | int prefix_new_static(Network *network, const char *filename, unsigned section, Prefix **ret); |
6e849e95 PF |
26 | |
27 | DEFINE_TRIVIAL_CLEANUP_FUNC(Prefix*, prefix_free); | |
6e849e95 | 28 | |
a2106925 LP |
29 | CONFIG_PARSER_PROTOTYPE(config_parse_router_prefix_delegation); |
30 | CONFIG_PARSER_PROTOTYPE(config_parse_router_preference); | |
31 | CONFIG_PARSER_PROTOTYPE(config_parse_prefix); | |
32 | CONFIG_PARSER_PROTOTYPE(config_parse_prefix_flags); | |
33 | CONFIG_PARSER_PROTOTYPE(config_parse_prefix_lifetime); | |
6e849e95 | 34 | |
c555a358 | 35 | int radv_emit_dns(Link *link); |
091214b6 | 36 | int radv_configure(Link *link); |