!C99Shell v. 2.0 [PHP 7 Update] [25.02.2019]!

Software: Apache/2.4.18 (Ubuntu). PHP/7.0.33-0ubuntu0.16.04.16 

uname -a: Linux digifus 3.13.0-57-generic #95-Ubuntu SMP Fri Jun 19 09:28:15 UTC 2015 x86_64 

uid=33(www-data) gid=33(www-data) groups=33(www-data) 

Safe-mode: OFF (not secure)

/usr/src/linux-headers-3.13.0-61/include/linux/   drwxr-xr-x
Free 9.86 GB of 29.4 GB (33.52%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     ethtool.h (10.81 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/*
 * ethtool.h: Defines for Linux ethtool.
 *
 * Copyright (C) 1998 David S. Miller (davem@redhat.com)
 * Copyright 2001 Jeff Garzik <jgarzik@pobox.com>
 * Portions Copyright 2001 Sun Microsystems (thockin@sun.com)
 * Portions Copyright 2002 Intel (eli.kupermann@intel.com,
 *                                christopher.leech@intel.com,
 *                                scott.feldman@intel.com)
 * Portions Copyright (C) Sun Microsystems 2008
 */
#ifndef _LINUX_ETHTOOL_H
#define _LINUX_ETHTOOL_H

#include <linux/compat.h>
#include <uapi/linux/ethtool.h>

#ifdef CONFIG_COMPAT

struct compat_ethtool_rx_flow_spec {
    u32        flow_type;
    union ethtool_flow_union h_u;
    struct ethtool_flow_ext h_ext;
    union ethtool_flow_union m_u;
    struct ethtool_flow_ext m_ext;
    compat_u64    ring_cookie;
    u32        location;
};

struct compat_ethtool_rxnfc {
    u32                cmd;
    u32                flow_type;
    compat_u64            data;
    struct compat_ethtool_rx_flow_spec fs;
    u32                rule_cnt;
    u32                rule_locs[0];
};

#endif /* CONFIG_COMPAT */

#include <linux/rculist.h>

extern int __ethtool_get_settings(struct net_device *dev,
                  struct ethtool_cmd *cmd);

/**
 * enum ethtool_phys_id_state - indicator state for physical identification
 * @ETHTOOL_ID_INACTIVE: Physical ID indicator should be deactivated
 * @ETHTOOL_ID_ACTIVE: Physical ID indicator should be activated
 * @ETHTOOL_ID_ON: LED should be turned on (used iff %ETHTOOL_ID_ACTIVE
 *    is not supported)
 * @ETHTOOL_ID_OFF: LED should be turned off (used iff %ETHTOOL_ID_ACTIVE
 *    is not supported)
 */
enum ethtool_phys_id_state {
    ETHTOOL_ID_INACTIVE,
    ETHTOOL_ID_ACTIVE,
    ETHTOOL_ID_ON,
    ETHTOOL_ID_OFF
};

struct net_device;

/* Some generic methods drivers may use in their ethtool_ops */
u32 ethtool_op_get_link(struct net_device *dev);
int ethtool_op_get_ts_info(struct net_device *dev, struct ethtool_ts_info *eti);

/**
 * ethtool_rxfh_indir_default - get default value for RX flow hash indirection
 * @index: Index in RX flow hash indirection table
 * @n_rx_rings: Number of RX rings to use
 *
 * This function provides the default policy for RX flow hash indirection.
 */
static inline u32 ethtool_rxfh_indir_default(u32 index, u32 n_rx_rings)
{
    return index % n_rx_rings;
}

/**
 * struct ethtool_ops - optional netdev operations
 * @get_settings: Get various device settings including Ethernet link
 *    settings. The @cmd parameter is expected to have been cleared
 *    before get_settings is called. Returns a negative error code or
 *    zero.
 * @set_settings: Set various device settings including Ethernet link
 *    settings.  Returns a negative error code or zero.
 * @get_drvinfo: Report driver/device information.  Should only set the
 *    @driver, @version, @fw_version and @bus_info fields.  If not
 *    implemented, the @driver and @bus_info fields will be filled in
 *    according to the netdev's parent device.
 * @get_regs_len: Get buffer length required for @get_regs
 * @get_regs: Get device registers
 * @get_wol: Report whether Wake-on-Lan is enabled
 * @set_wol: Turn Wake-on-Lan on or off.  Returns a negative error code
 *    or zero.
 * @get_msglevel: Report driver message level.  This should be the value
 *    of the @msg_enable field used by netif logging functions.
 * @set_msglevel: Set driver message level
 * @nway_reset: Restart autonegotiation.  Returns a negative error code
 *    or zero.
 * @get_link: Report whether physical link is up.  Will only be called if
 *    the netdev is up.  Should usually be set to ethtool_op_get_link(),
 *    which uses netif_carrier_ok().
 * @get_eeprom: Read data from the device EEPROM.
 *    Should fill in the magic field.  Don't need to check len for zero
 *    or wraparound.  Fill in the data argument with the eeprom values
 *    from offset to offset + len.  Update len to the amount read.
 *    Returns an error or zero.
 * @set_eeprom: Write data to the device EEPROM.
 *    Should validate the magic field.  Don't need to check len for zero
 *    or wraparound.  Update len to the amount written.  Returns an error
 *    or zero.
 * @get_coalesce: Get interrupt coalescing parameters.  Returns a negative
 *    error code or zero.
 * @set_coalesce: Set interrupt coalescing parameters.  Returns a negative
 *    error code or zero.
 * @get_ringparam: Report ring sizes
 * @set_ringparam: Set ring sizes.  Returns a negative error code or zero.
 * @get_pauseparam: Report pause parameters
 * @set_pauseparam: Set pause parameters.  Returns a negative error code
 *    or zero.
 * @self_test: Run specified self-tests
 * @get_strings: Return a set of strings that describe the requested objects
 * @set_phys_id: Identify the physical devices, e.g. by flashing an LED
 *    attached to it.  The implementation may update the indicator
 *    asynchronously or synchronously, but in either case it must return
 *    quickly.  It is initially called with the argument %ETHTOOL_ID_ACTIVE,
 *    and must either activate asynchronous updates and return zero, return
 *    a negative error or return a positive frequency for synchronous
 *    indication (e.g. 1 for one on/off cycle per second).  If it returns
 *    a frequency then it will be called again at intervals with the
 *    argument %ETHTOOL_ID_ON or %ETHTOOL_ID_OFF and should set the state of
 *    the indicator accordingly.  Finally, it is called with the argument
 *    %ETHTOOL_ID_INACTIVE and must deactivate the indicator.  Returns a
 *    negative error code or zero.
 * @get_ethtool_stats: Return extended statistics about the device.
 *    This is only useful if the device maintains statistics not
 *    included in &struct rtnl_link_stats64.
 * @begin: Function to be called before any other operation.  Returns a
 *    negative error code or zero.
 * @complete: Function to be called after any other operation except
 *    @begin.  Will be called even if the other operation failed.
 * @get_priv_flags: Report driver-specific feature flags.
 * @set_priv_flags: Set driver-specific feature flags.  Returns a negative
 *    error code or zero.
 * @get_sset_count: Get number of strings that @get_strings will write.
 * @get_rxnfc: Get RX flow classification rules.  Returns a negative
 *    error code or zero.
 * @set_rxnfc: Set RX flow classification rules.  Returns a negative
 *    error code or zero.
 * @flash_device: Write a firmware image to device's flash memory.
 *    Returns a negative error code or zero.
 * @reset: Reset (part of) the device, as specified by a bitmask of
 *    flags from &enum ethtool_reset_flags.  Returns a negative
 *    error code or zero.
 * @get_rxfh_indir_size: Get the size of the RX flow hash indirection table.
 *    Returns zero if not supported for this specific device.
 * @get_rxfh_indir: Get the contents of the RX flow hash indirection table.
 *    Will not be called if @get_rxfh_indir_size returns zero.
 *    Returns a negative error code or zero.
 * @set_rxfh_indir: Set the contents of the RX flow hash indirection table.
 *    Will not be called if @get_rxfh_indir_size returns zero.
 *    Returns a negative error code or zero.
 * @get_channels: Get number of channels.
 * @set_channels: Set number of channels.  Returns a negative error code or
 *    zero.
 * @get_dump_flag: Get dump flag indicating current dump length, version,
 *            and flag of the device.
 * @get_dump_data: Get dump data.
 * @set_dump: Set dump specific flags to the device.
 * @get_ts_info: Get the time stamping and PTP hardware clock capabilities.
 *    Drivers supporting transmit time stamps in software should set this to
 *    ethtool_op_get_ts_info().
 * @get_module_info: Get the size and type of the eeprom contained within
 *    a plug-in module.
 * @get_module_eeprom: Get the eeprom information from the plug-in module
 * @get_eee: Get Energy-Efficient (EEE) supported and status.
 * @set_eee: Set EEE status (enable/disable) as well as LPI timers.
 *
 * All operations are optional (i.e. the function pointer may be set
 * to %NULL) and callers must take this into account.  Callers must
 * hold the RTNL lock.
 *
 * See the structures used by these operations for further documentation.
 *
 * See &struct net_device and &struct net_device_ops for documentation
 * of the generic netdev features interface.
 */
struct ethtool_ops {
    int    (*get_settings)(struct net_device *, struct ethtool_cmd *);
    int    (*set_settings)(struct net_device *, struct ethtool_cmd *);
    void    (*get_drvinfo)(struct net_device *, struct ethtool_drvinfo *);
    int    (*get_regs_len)(struct net_device *);
    void    (*get_regs)(struct net_device *, struct ethtool_regs *, void *);
    void    (*get_wol)(struct net_device *, struct ethtool_wolinfo *);
    int    (*set_wol)(struct net_device *, struct ethtool_wolinfo *);
    u32    (*get_msglevel)(struct net_device *);
    void    (*set_msglevel)(struct net_device *, u32);
    int    (*nway_reset)(struct net_device *);
    u32    (*get_link)(struct net_device *);
    int    (*get_eeprom_len)(struct net_device *);
    int    (*get_eeprom)(struct net_device *,
                  struct ethtool_eeprom *, u8 *);
    int    (*set_eeprom)(struct net_device *,
                  struct ethtool_eeprom *, u8 *);
    int    (*get_coalesce)(struct net_device *, struct ethtool_coalesce *);
    int    (*set_coalesce)(struct net_device *, struct ethtool_coalesce *);
    void    (*get_ringparam)(struct net_device *,
                 struct ethtool_ringparam *);
    int    (*set_ringparam)(struct net_device *,
                 struct ethtool_ringparam *);
    void    (*get_pauseparam)(struct net_device *,
                  struct ethtool_pauseparam*);
    int    (*set_pauseparam)(struct net_device *,
                  struct ethtool_pauseparam*);
    void    (*self_test)(struct net_device *, struct ethtool_test *, u64 *);
    void    (*get_strings)(struct net_device *, u32 stringset, u8 *);
    int    (*set_phys_id)(struct net_device *, enum ethtool_phys_id_state);
    void    (*get_ethtool_stats)(struct net_device *,
                     struct ethtool_stats *, u64 *);
    int    (*begin)(struct net_device *);
    void    (*complete)(struct net_device *);
    u32    (*get_priv_flags)(struct net_device *);
    int    (*set_priv_flags)(struct net_device *, u32);
    int    (*get_sset_count)(struct net_device *, int);
    int    (*get_rxnfc)(struct net_device *,
                 struct ethtool_rxnfc *, u32 *rule_locs);
    int    (*set_rxnfc)(struct net_device *, struct ethtool_rxnfc *);
    int    (*flash_device)(struct net_device *, struct ethtool_flash *);
    int    (*reset)(struct net_device *, u32 *);
    u32    (*get_rxfh_indir_size)(struct net_device *);
    int    (*get_rxfh_indir)(struct net_device *, u32 *);
    int    (*set_rxfh_indir)(struct net_device *, const u32 *);
    void    (*get_channels)(struct net_device *, struct ethtool_channels *);
    int    (*set_channels)(struct net_device *, struct ethtool_channels *);
    int    (*get_dump_flag)(struct net_device *, struct ethtool_dump *);
    int    (*get_dump_data)(struct net_device *,
                 struct ethtool_dump *, void *);
    int    (*set_dump)(struct net_device *, struct ethtool_dump *);
    int    (*get_ts_info)(struct net_device *, struct ethtool_ts_info *);
    int     (*get_module_info)(struct net_device *,
                   struct ethtool_modinfo *);
    int     (*get_module_eeprom)(struct net_device *,
                     struct ethtool_eeprom *, u8 *);
    int    (*get_eee)(struct net_device *, struct ethtool_eee *);
    int    (*set_eee)(struct net_device *, struct ethtool_eee *);


};
#endif /* _LINUX_ETHTOOL_H */

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.0 [PHP 7 Update] [25.02.2019] maintained by KaizenLouie | C99Shell Github | Generation time: 0.0062 ]--