blob: abedcafe400d5cd65606da85666d6998953eefe0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
/* 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 "libnm-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__ */
|