-/* SPDX-License-Identifier: LGPL-2.1+ */
+/* SPDX-License-Identifier: LGPL-2.1-or-later */
#pragma once
- #include <linux/nl80211.h>
#include <stdbool.h>
+ #include <stdio.h>
- #include "sd-device.h"
#include "sd-dhcp-lease.h"
- #include "conf-parser.h"
- #include "set.h"
- #include "strv.h"
-
- #define LINK_BRIDGE_PORT_PRIORITY_INVALID 128
- #define LINK_BRIDGE_PORT_PRIORITY_MAX 63
-
- char *link_get_type_string(unsigned short iftype, sd_device *device);
- bool net_match_config(Set *match_mac,
- Set *match_permanent_mac,
- char * const *match_paths,
- char * const *match_drivers,
- char * const *match_iftypes,
- char * const *match_names,
- char * const *match_property,
- char * const *match_wifi_iftype,
- char * const *match_ssid,
- Set *match_bssid,
- sd_device *device,
- const struct ether_addr *dev_mac,
- const struct ether_addr *dev_permanent_mac,
- const char *dev_driver,
- unsigned short dev_iftype,
- const char *dev_name,
- char * const *alternative_names,
- enum nl80211_iftype dev_wifi_iftype,
- const char *dev_ssid,
- const struct ether_addr *dev_bssid);
-
- CONFIG_PARSER_PROTOTYPE(config_parse_net_condition);
- CONFIG_PARSER_PROTOTYPE(config_parse_hwaddr);
- CONFIG_PARSER_PROTOTYPE(config_parse_hwaddrs);
- CONFIG_PARSER_PROTOTYPE(config_parse_match_strv);
- CONFIG_PARSER_PROTOTYPE(config_parse_match_ifnames);
- CONFIG_PARSER_PROTOTYPE(config_parse_match_property);
- CONFIG_PARSER_PROTOTYPE(config_parse_ifalias);
- CONFIG_PARSER_PROTOTYPE(config_parse_bridge_port_priority);
-
- int net_get_unique_predictable_data(sd_device *device, bool use_sysname, uint64_t *result);
- const char *net_get_name_persistent(sd_device *device);
-
size_t serialize_in_addrs(FILE *f,
const struct in_addr *addresses,
size_t size,