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