]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/network/networkd-dhcp6.h
discover-image: pass the right error variable
[thirdparty/systemd.git] / src / network / networkd-dhcp6.h
CommitLineData
db9ecf05 1/* SPDX-License-Identifier: LGPL-2.1-or-later */
ca5ad760
YW
2#pragma once
3
ca5ad760 4#include "conf-parser.h"
838d39af
SS
5#include "macro.h"
6
7typedef enum DHCP6ClientStartMode {
8 DHCP6_CLIENT_START_MODE_NO,
9 DHCP6_CLIENT_START_MODE_INFORMATION_REQUEST,
10 DHCP6_CLIENT_START_MODE_SOLICIT,
11 _DHCP6_CLIENT_START_MODE_MAX,
2d93c20e 12 _DHCP6_CLIENT_START_MODE_INVALID = -EINVAL,
838d39af 13} DHCP6ClientStartMode;
ca5ad760
YW
14
15typedef struct Link Link;
16
8cd37e43 17bool link_dhcp6_with_address_enabled(Link *link);
d5ebcf65 18int dhcp6_check_ready(Link *link);
eebba6dc 19int dhcp6_update_mac(Link *link);
294f129b 20int dhcp6_start(Link *link);
fac19a21 21int dhcp6_start_on_ra(Link *link, bool information_request);
c24dd739 22
ccffa166
YW
23int link_request_dhcp6_client(Link *link);
24
5460bde5
YW
25int link_serialize_dhcp6_client(Link *link, FILE *f);
26
df8bf726 27CONFIG_PARSER_PROTOTYPE(config_parse_dhcp6_pd_prefix_hint);
c24dd739 28CONFIG_PARSER_PROTOTYPE(config_parse_dhcp6_mud_url);
838d39af
SS
29CONFIG_PARSER_PROTOTYPE(config_parse_dhcp6_client_start_mode);
30
31const char* dhcp6_client_start_mode_to_string(DHCP6ClientStartMode i) _const_;
32DHCP6ClientStartMode dhcp6_client_start_mode_from_string(const char *s) _pure_;