Blame shared/nm-platform/nm-platform-utils.h

Packit Service c219b0
/* SPDX-License-Identifier: GPL-2.0-or-later */
Packit Service c219b0
/*
Packit Service c219b0
 * Copyright (C) 2015 Red Hat, Inc.
Packit Service c219b0
 */
Packit Service c219b0
Packit Service c219b0
#ifndef __NM_PLATFORM_UTILS_H__
Packit Service c219b0
#define __NM_PLATFORM_UTILS_H__
Packit Service c219b0
Packit Service c219b0
#include "nm-base/nm-base.h"
Packit Service c219b0
#include "nm-platform/nmp-base.h"
Packit Service c219b0
Packit Service c219b0
/*****************************************************************************/
Packit Service c219b0
Packit Service c219b0
const char *nmp_utils_ethtool_get_driver(int ifindex);
Packit Service c219b0
gboolean    nmp_utils_ethtool_supports_carrier_detect(int ifindex);
Packit Service c219b0
gboolean    nmp_utils_ethtool_supports_vlans(int ifindex);
Packit Service c219b0
int         nmp_utils_ethtool_get_peer_ifindex(int ifindex);
Packit Service c219b0
gboolean    nmp_utils_ethtool_get_wake_on_lan(int ifindex);
Packit Service c219b0
gboolean    nmp_utils_ethtool_set_wake_on_lan(int                      ifindex,
Packit Service c219b0
                                              _NMSettingWiredWakeOnLan wol,
Packit Service c219b0
                                              const char *             wol_password);
Packit Service c219b0
Packit Service c219b0
const char *nm_platform_link_duplex_type_to_string(NMPlatformLinkDuplexType duplex);
Packit Service c219b0
Packit Service c219b0
gboolean nmp_utils_ethtool_get_link_settings(int                       ifindex,
Packit Service c219b0
                                             gboolean *                out_autoneg,
Packit Service c219b0
                                             guint32 *                 out_speed,
Packit Service c219b0
                                             NMPlatformLinkDuplexType *out_duplex);
Packit Service c219b0
gboolean nmp_utils_ethtool_set_link_settings(int                      ifindex,
Packit Service c219b0
                                             gboolean                 autoneg,
Packit Service c219b0
                                             guint32                  speed,
Packit Service c219b0
                                             NMPlatformLinkDuplexType duplex);
Packit Service c219b0
Packit Service c219b0
gboolean nmp_utils_ethtool_get_permanent_address(int ifindex, guint8 *buf, size_t *length);
Packit Service c219b0
Packit Service c219b0
gboolean nmp_utils_ethtool_get_driver_info(int ifindex, NMPUtilsEthtoolDriverInfo *data);
Packit Service c219b0
Packit Service c219b0
NMEthtoolFeatureStates *nmp_utils_ethtool_get_features(int ifindex);
Packit Service c219b0
Packit Service c219b0
gboolean nmp_utils_ethtool_set_features(
Packit Service c219b0
    int                           ifindex,
Packit Service c219b0
    const NMEthtoolFeatureStates *features,
Packit Service c219b0
    const NMOptionBool *requested /* indexed by NMEthtoolID - _NM_ETHTOOL_ID_FEATURE_FIRST */,
Packit Service c219b0
    gboolean            do_set /* or reset */);
Packit Service c219b0
Packit Service c219b0
gboolean nmp_utils_ethtool_get_coalesce(int ifindex, NMEthtoolCoalesceState *coalesce);
Packit Service c219b0
Packit Service c219b0
gboolean nmp_utils_ethtool_set_coalesce(int ifindex, const NMEthtoolCoalesceState *coalesce);
Packit Service c219b0
Packit Service c219b0
gboolean nmp_utils_ethtool_get_ring(int ifindex, NMEthtoolRingState *ring);
Packit Service c219b0
Packit Service c219b0
gboolean nmp_utils_ethtool_set_ring(int ifindex, const NMEthtoolRingState *ring);
Packit Service c219b0
Packit Service c219b0
/*****************************************************************************/
Packit Service c219b0
Packit Service c219b0
gboolean nmp_utils_mii_supports_carrier_detect(int ifindex);
Packit Service c219b0
Packit Service c219b0
struct udev_device;
Packit Service c219b0
Packit Service c219b0
const char *nmp_utils_udev_get_driver(struct udev_device *udevice);
Packit Service c219b0
Packit Service c219b0
NMIPConfigSource nmp_utils_ip_config_source_from_rtprot(guint8 rtprot) _nm_const;
Packit Service c219b0
guint8           nmp_utils_ip_config_source_coerce_to_rtprot(NMIPConfigSource source) _nm_const;
Packit Service c219b0
NMIPConfigSource nmp_utils_ip_config_source_coerce_from_rtprot(NMIPConfigSource source) _nm_const;
Packit Service c219b0
NMIPConfigSource nmp_utils_ip_config_source_round_trip_rtprot(NMIPConfigSource source) _nm_const;
Packit Service c219b0
const char *nmp_utils_ip_config_source_to_string(NMIPConfigSource source, char *buf, gsize len);
Packit Service c219b0
Packit Service c219b0
const char *nmp_utils_if_indextoname(int ifindex, char *out_ifname /*IFNAMSIZ*/);
Packit Service c219b0
int         nmp_utils_if_nametoindex(const char *ifname);
Packit Service c219b0
Packit Service c219b0
int nmp_utils_sysctl_open_netdir(int ifindex, const char *ifname_guess, char *out_ifname);
Packit Service c219b0
Packit Service c219b0
#endif /* __NM_PLATFORM_UTILS_H__ */