NetworkManager/shared/nm-base/nm-ethtool-base.h
Thomas Haller 874bd8994e
libnm,shared: move nm-ethtool helper to "libnm-base"
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.
2021-01-15 11:32:41 +01:00

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__ */