ethtool-util.c revision 61087906e099eb462a0fc123afca5687795f0fd4
64b763950bf11e9357facbd2b5666631a895c085Trond Norbye/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/
64b763950bf11e9357facbd2b5666631a895c085Trond Norbye This file is part of systemd.
64b763950bf11e9357facbd2b5666631a895c085Trond Norbye Copyright (C) 2013 Tom Gundersen <teg@jklm.no>
64b763950bf11e9357facbd2b5666631a895c085Trond Norbye systemd is free software; you can redistribute it and/or modify it
64b763950bf11e9357facbd2b5666631a895c085Trond Norbye under the terms of the GNU Lesser General Public License as published by
64b763950bf11e9357facbd2b5666631a895c085Trond Norbye the Free Software Foundation; either version 2.1 of the License, or
64b763950bf11e9357facbd2b5666631a895c085Trond Norbye (at your option) any later version.
64b763950bf11e9357facbd2b5666631a895c085Trond Norbye systemd is distributed in the hope that it will be useful, but
64b763950bf11e9357facbd2b5666631a895c085Trond Norbye WITHOUT ANY WARRANTY; without even the implied warranty of
64b763950bf11e9357facbd2b5666631a895c085Trond Norbye MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
64b763950bf11e9357facbd2b5666631a895c085Trond Norbye Lesser General Public License for more details.
64b763950bf11e9357facbd2b5666631a895c085Trond Norbye You should have received a copy of the GNU Lesser General Public License
64b763950bf11e9357facbd2b5666631a895c085Trond Norbye along with systemd; If not, see <http://www.gnu.org/licenses/>.
64b763950bf11e9357facbd2b5666631a895c085Trond Norbyestatic const char* const duplex_table[_DUP_MAX] = {
64b763950bf11e9357facbd2b5666631a895c085Trond NorbyeDEFINE_CONFIG_PARSE_ENUM(config_parse_duplex, duplex, Duplex, "Failed to parse duplex setting");
64b763950bf11e9357facbd2b5666631a895c085Trond Norbyestatic const char* const wol_table[_WOL_MAX] = {
64b763950bf11e9357facbd2b5666631a895c085Trond NorbyeDEFINE_CONFIG_PARSE_ENUM(config_parse_wol, wol, WakeOnLan, "Failed to parse WakeOnLan setting");
64b763950bf11e9357facbd2b5666631a895c085Trond Norbyeint ethtool_get_driver(int *fd, const char *ifname, char **ret) {
64b763950bf11e9357facbd2b5666631a895c085Trond Norbye return log_warning_errno(r, "link_config: could not connect to ethtool: %m");
945f4c3c36a15447913781dfb1894b34f2941c57Jorgen Austvikint ethtool_set_speed(int *fd, const char *ifname, unsigned int speed, Duplex duplex) {
5a0c5ad4116f5a4dd0dd5a0a4e6d02973cd5eef9Lubos Kosco return log_warning_errno(r, "link_config: could not connect to ethtool: %m");
b34561d2c3d92fac37dbced05ba6a8738e3d20e9Lubos Koscoint ethtool_set_wol(int *fd, const char *ifname, WakeOnLan wol) {
b34561d2c3d92fac37dbced05ba6a8738e3d20e9Lubos Kosco return log_warning_errno(r, "link_config: could not connect to ethtool: %m");