]> git.ipfire.org Git - thirdparty/systemd.git/blob - src/network/networkd-ipv6-proxy-ndp.h
network: drop sections contain invalid settings in network_verify()
[thirdparty/systemd.git] / src / network / networkd-ipv6-proxy-ndp.h
1 /* SPDX-License-Identifier: LGPL-2.1+ */
2 #pragma once
3
4 #include "conf-parser.h"
5 #include "list.h"
6 #include "macro.h"
7
8 typedef struct Network Network;
9 typedef struct IPv6ProxyNDPAddress IPv6ProxyNDPAddress;
10 typedef struct Link Link;
11
12 struct IPv6ProxyNDPAddress {
13 Network *network;
14 struct in6_addr in_addr;
15
16 LIST_FIELDS(IPv6ProxyNDPAddress, ipv6_proxy_ndp_addresses);
17 };
18
19 void ipv6_proxy_ndp_address_free(IPv6ProxyNDPAddress *ipv6_proxy_ndp_address);
20 int ipv6_proxy_ndp_address_configure(Link *link, IPv6ProxyNDPAddress *ipv6_proxy_ndp_address);
21 int ipv6_proxy_ndp_addresses_configure(Link *link);
22
23 DEFINE_TRIVIAL_CLEANUP_FUNC(IPv6ProxyNDPAddress*, ipv6_proxy_ndp_address_free);
24
25 CONFIG_PARSER_PROTOTYPE(config_parse_ipv6_proxy_ndp_address);