1 /* SPDX-License-Identifier: LGPL-2.1+ */
5 Copyright 2017 Florian Klink <flokli@flokli.de>
8 #include "conf-parser.h"
12 typedef struct Network Network
;
13 typedef struct IPv6ProxyNDPAddress IPv6ProxyNDPAddress
;
14 typedef struct Link Link
;
16 struct IPv6ProxyNDPAddress
{
18 struct in6_addr in_addr
;
20 LIST_FIELDS(IPv6ProxyNDPAddress
, ipv6_proxy_ndp_addresses
);
23 int ipv6_proxy_ndp_address_new_static(Network
*network
, IPv6ProxyNDPAddress
** ipv6_proxy_ndp_address
);
24 void ipv6_proxy_ndp_address_free(IPv6ProxyNDPAddress
*ipv6_proxy_ndp_address
);
25 int ipv6_proxy_ndp_address_configure(Link
*link
, IPv6ProxyNDPAddress
*ipv6_proxy_ndp_address
);
26 int ipv6_proxy_ndp_addresses_configure(Link
*link
);
28 DEFINE_TRIVIAL_CLEANUP_FUNC(IPv6ProxyNDPAddress
*, ipv6_proxy_ndp_address_free
);
30 CONFIG_PARSER_PROTOTYPE(config_parse_ipv6_proxy_ndp_address
);