]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/network/networkd-address-generation.h
strv: replace always-true condition with assertion
[thirdparty/systemd.git] / src / network / networkd-address-generation.h
CommitLineData
f09a4747
YW
1/* SPDX-License-Identifier: LGPL-2.1-or-later */
2#pragma once
3
4#include "conf-parser.h"
e700e482 5#include "hashmap.h"
f09a4747 6#include "in-addr-util.h"
f09a4747 7
e14679ff 8typedef struct Address Address;
ffafb561 9typedef struct IPv6Token IPv6Token;
f09a4747
YW
10typedef struct Link Link;
11
ffafb561
YW
12IPv6Token* ipv6_token_ref(IPv6Token *token);
13IPv6Token* ipv6_token_unref(IPv6Token *token);
14
e700e482
YW
15int dhcp_pd_generate_addresses(Link *link, const struct in6_addr *prefix, Hashmap **ret);
16int ndisc_generate_addresses(Link *link, const struct in6_addr *prefix, uint8_t prefixlen, Hashmap **ret);
17int radv_generate_addresses(Link *link, Set *tokens, const struct in6_addr *prefix, uint8_t prefixlen, Hashmap **ret);
f09a4747 18
e14679ff
YW
19int regenerate_address(Address *address, Link *link);
20
f09a4747 21CONFIG_PARSER_PROTOTYPE(config_parse_address_generation_type);