| /* SPDX-License-Identifier: LGPL-2.1+ */ |
| #pragma once |
| |
| #include "conf-parser.h" |
| #include "dhcp-identifier.h" |
| #include "time-util.h" |
| |
| #define DHCP_ROUTE_METRIC 1024 |
| |
| typedef enum DHCPUseDomains { |
| DHCP_USE_DOMAINS_NO, |
| DHCP_USE_DOMAINS_YES, |
| DHCP_USE_DOMAINS_ROUTE, |
| _DHCP_USE_DOMAINS_MAX, |
| _DHCP_USE_DOMAINS_INVALID = -1, |
| } DHCPUseDomains; |
| |
| typedef struct DUID { |
| /* Value of Type in [DHCP] section */ |
| DUIDType type; |
| |
| uint8_t raw_data_len; |
| uint8_t raw_data[MAX_DUID_LEN]; |
| usec_t llt_time; |
| } DUID; |
| |
| const char* dhcp_use_domains_to_string(DHCPUseDomains p) _const_; |
| DHCPUseDomains dhcp_use_domains_from_string(const char *s) _pure_; |
| |
| CONFIG_PARSER_PROTOTYPE(config_parse_dhcp); |
| CONFIG_PARSER_PROTOTYPE(config_parse_dhcp_use_dns); |
| CONFIG_PARSER_PROTOTYPE(config_parse_dhcp_use_domains); |
| CONFIG_PARSER_PROTOTYPE(config_parse_dhcp_use_ntp); |
| CONFIG_PARSER_PROTOTYPE(config_parse_iaid); |
| CONFIG_PARSER_PROTOTYPE(config_parse_section_route_table); |