diff options
Diffstat (limited to 'src/network/networkd-dhcp-common.h')
-rw-r--r-- | src/network/networkd-dhcp-common.h | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/src/network/networkd-dhcp-common.h b/src/network/networkd-dhcp-common.h index 23baef9246..6b462b3bd2 100644 --- a/src/network/networkd-dhcp-common.h +++ b/src/network/networkd-dhcp-common.h @@ -39,6 +39,7 @@ typedef struct DUID { uint8_t raw_data_len; uint8_t raw_data[MAX_DUID_LEN]; usec_t llt_time; + bool set; } DUID; bool link_dhcp_enabled(Link *link, int family); @@ -51,9 +52,16 @@ static inline bool link_dhcp6_enabled(Link *link) { void network_adjust_dhcp(Network *network); -DUID* link_get_duid(Link *link); +DUID *link_get_duid(Link *link, int family); +static inline DUID *link_get_dhcp4_duid(Link *link) { + return link_get_duid(link, AF_INET); +} +static inline DUID *link_get_dhcp6_duid(Link *link) { + return link_get_duid(link, AF_INET6); +} + int link_configure_duid(Link *link); -int manager_request_product_uuid(Manager *m, Link *link); +int manager_request_product_uuid(Manager *m); const char* dhcp_use_domains_to_string(DHCPUseDomains p) _const_; DHCPUseDomains dhcp_use_domains_from_string(const char *s) _pure_; @@ -72,4 +80,8 @@ CONFIG_PARSER_PROTOTYPE(config_parse_dhcp_user_or_vendor_class); CONFIG_PARSER_PROTOTYPE(config_parse_dhcp_send_option); CONFIG_PARSER_PROTOTYPE(config_parse_dhcp_request_options); CONFIG_PARSER_PROTOTYPE(config_parse_duid_type); +CONFIG_PARSER_PROTOTYPE(config_parse_manager_duid_type); +CONFIG_PARSER_PROTOTYPE(config_parse_network_duid_type); CONFIG_PARSER_PROTOTYPE(config_parse_duid_rawdata); +CONFIG_PARSER_PROTOTYPE(config_parse_manager_duid_rawdata); +CONFIG_PARSER_PROTOTYPE(config_parse_network_duid_rawdata); |