1 /* SPDX-License-Identifier: LGPL-2.1-or-later */
4 #include "conf-parser.h"
5 #include "in-addr-util.h"
8 typedef struct Address Address
;
9 typedef struct Link Link
;
10 typedef struct Manager Manager
;
11 typedef struct Network Network
;
13 int network_adjust_dhcp_server(Network
*network
, Set
**addresses
);
14 int address_acquire_from_dhcp_server_leases_file(Link
*link
, const Address
*address
, union in_addr_union
*ret
);
15 int link_request_dhcp_server(Link
*link
);
17 int link_start_dhcp4_server(Link
*link
);
18 void manager_toggle_dhcp4_server_state(Manager
*manager
, bool start
);
20 CONFIG_PARSER_PROTOTYPE(config_parse_dhcp_server_relay_agent_suboption
);
21 CONFIG_PARSER_PROTOTYPE(config_parse_dhcp_server_emit
);
22 CONFIG_PARSER_PROTOTYPE(config_parse_dhcp_server_address
);
23 CONFIG_PARSER_PROTOTYPE(config_parse_dhcp_server_ipv6_only_preferred
);