Blame src/libnm-base/nm-ethtool-base.h
|
Packit Service |
dff8e4 |
/* SPDX-License-Identifier: LGPL-2.1-or-later */
|
|
Packit Service |
dff8e4 |
/*
|
|
Packit Service |
dff8e4 |
* Copyright (C) 2018 Red Hat, Inc.
|
|
Packit Service |
dff8e4 |
*/
|
|
Packit Service |
dff8e4 |
|
|
Packit Service |
dff8e4 |
#ifndef __NM_ETHTOOL_BASE_H__
|
|
Packit Service |
dff8e4 |
#define __NM_ETHTOOL_BASE_H__
|
|
Packit Service |
dff8e4 |
|
|
Packit Service |
dff8e4 |
#include "libnm-base/nm-base.h"
|
|
Packit Service |
dff8e4 |
|
|
Packit Service |
dff8e4 |
/*****************************************************************************/
|
|
Packit Service |
dff8e4 |
|
|
Packit Service |
dff8e4 |
typedef struct {
|
|
Packit Service |
dff8e4 |
const char *optname;
|
|
Packit Service |
dff8e4 |
NMEthtoolID id;
|
|
Packit Service |
dff8e4 |
} NMEthtoolData;
|
|
Packit Service |
dff8e4 |
|
|
Packit Service |
dff8e4 |
extern const NMEthtoolData *const nm_ethtool_data[_NM_ETHTOOL_ID_NUM + 1];
|
|
Packit Service |
dff8e4 |
|
|
Packit Service |
dff8e4 |
const NMEthtoolData *nm_ethtool_data_get_by_optname(const char *optname);
|
|
Packit Service |
dff8e4 |
|
|
Packit Service |
dff8e4 |
NMEthtoolType nm_ethtool_id_to_type(NMEthtoolID id);
|
|
Packit Service |
dff8e4 |
|
|
Packit Service |
dff8e4 |
/****************************************************************************/
|
|
Packit Service |
dff8e4 |
|
|
Packit Service |
dff8e4 |
static inline NMEthtoolID
|
|
Packit Service |
dff8e4 |
nm_ethtool_id_get_by_name(const char *optname)
|
|
Packit Service |
dff8e4 |
{
|
|
Packit Service |
dff8e4 |
const NMEthtoolData *d;
|
|
Packit Service |
dff8e4 |
|
|
Packit Service |
dff8e4 |
d = nm_ethtool_data_get_by_optname(optname);
|
|
Packit Service |
dff8e4 |
return d ? d->id : NM_ETHTOOL_ID_UNKNOWN;
|
|
Packit Service |
dff8e4 |
}
|
|
Packit Service |
dff8e4 |
|
|
Packit Service |
dff8e4 |
/****************************************************************************/
|
|
Packit Service |
dff8e4 |
|
|
Packit Service |
dff8e4 |
#endif /* __NM_ETHTOOL_BASE_H__ */
|