| /* SPDX-License-Identifier: LGPL-2.1-or-later */ |
| #pragma once |
| |
| #include <inttypes.h> |
| #include <stdbool.h> |
| |
| #include "sd-device.h" |
| #include "sd-id128.h" |
| |
| #include "ether-addr-util.h" |
| |
| bool netif_has_carrier(uint8_t operstate, unsigned flags); |
| int net_get_type_string(sd_device *device, uint16_t iftype, char **ret); |
| const char *net_get_persistent_name(sd_device *device); |
| int net_get_unique_predictable_data(sd_device *device, bool use_sysname, uint64_t *ret); |
| int net_get_unique_predictable_data_from_name(const char *name, const sd_id128_t *key, uint64_t *ret); |
| int net_verify_hardware_address( |
| const char *ifname, |
| bool is_static, |
| uint16_t iftype, |
| const struct hw_addr_data *ib_hw_addr, |
| struct hw_addr_data *new_hw_addr); |