1 /* SPDX-License-Identifier: LGPL-2.1+ */
4 #include "conf-parser.h"
5 #include "networkd-link.h"
6 #include "networkd-util.h"
8 typedef struct Link Link
;
10 typedef enum DHCPRawOption
{
11 DHCP_RAW_OPTION_DATA_UINT8
,
12 DHCP_RAW_OPTION_DATA_UINT16
,
13 DHCP_RAW_OPTION_DATA_UINT32
,
14 DHCP_RAW_OPTION_DATA_STRING
,
15 DHCP_RAW_OPTION_DATA_IPV4ADDRESS
,
16 _DHCP_RAW_OPTION_DATA_MAX
,
17 _DHCP_RAW_OPTION_DATA_INVALID
,
20 const char *dhcp_raw_option_data_type_to_string(DHCPRawOption d
) _const_
;
21 DHCPRawOption
dhcp_raw_option_data_type_from_string(const char *d
) _pure_
;
23 int dhcp4_server_configure(Link
*link
);
25 CONFIG_PARSER_PROTOTYPE(config_parse_dhcp_server_dns
);
26 CONFIG_PARSER_PROTOTYPE(config_parse_dhcp_server_ntp
);
27 CONFIG_PARSER_PROTOTYPE(config_parse_dhcp_server_sip
);
28 CONFIG_PARSER_PROTOTYPE(config_parse_dhcp_server_raw_option_data
);