mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git
synced 2025-12-24 17:10:08 +01:00
We want to use this by "shared/nm-platform", which should have no dependency on "libnm-core". Move "libnm-core/nm-ethtool-utils.h" to "libnm/nm-ethtool-utils.h" so that it is only used by libnm. This file contains the defines for the option names. Also, symlink "libnm/nm-ethtool-utils.h" as "shared/nm-base/nm-ethtool-utils-base.h". We want to use the same defines also internally. Since they are both public API (must be in libnm) and should be in "shared/nm-base", this is the way.
37 lines
947 B
C
37 lines
947 B
C
/* SPDX-License-Identifier: LGPL-2.1-or-later */
|
|
/*
|
|
* Copyright (C) 2018 Red Hat, Inc.
|
|
*/
|
|
|
|
#ifndef __NM_ETHTOOL_BASE_H__
|
|
#define __NM_ETHTOOL_BASE_H__
|
|
|
|
#include "nm-base/nm-base.h"
|
|
|
|
/*****************************************************************************/
|
|
|
|
typedef struct {
|
|
const char *optname;
|
|
NMEthtoolID id;
|
|
} NMEthtoolData;
|
|
|
|
extern const NMEthtoolData *const nm_ethtool_data[_NM_ETHTOOL_ID_NUM + 1];
|
|
|
|
const NMEthtoolData *nm_ethtool_data_get_by_optname(const char *optname);
|
|
|
|
NMEthtoolType nm_ethtool_id_to_type(NMEthtoolID id);
|
|
|
|
/****************************************************************************/
|
|
|
|
static inline NMEthtoolID
|
|
nm_ethtool_id_get_by_name(const char *optname)
|
|
{
|
|
const NMEthtoolData *d;
|
|
|
|
d = nm_ethtool_data_get_by_optname(optname);
|
|
return d ? d->id : NM_ETHTOOL_ID_UNKNOWN;
|
|
}
|
|
|
|
/****************************************************************************/
|
|
|
|
#endif /* __NM_ETHTOOL_BASE_H__ */
|