!C99Shell v.2.1 [PHP 7 Update] [1.12.2019]!

Software: Apache/2.2.8 (Ubuntu) PHP/5.2.4-2ubuntu5.12 with Suhosin-Patch mod_ssl/2.2.8 OpenSSL/0.9.8g. PHP/5.2.4-2ubuntu5.12 

uname -a: Linux forum.circlefusion.com 2.6.24-19-server #1 SMP Wed Jun 18 15:18:00 UTC 2008 i686 

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

Safe-mode: OFF (not secure)

/usr/include/linux/   drwxr-xr-x
Free 11.28 GB of 97.11 GB (11.61%)
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 (13.42 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)
 */

#ifndef _LINUX_ETHTOOL_H
#define _LINUX_ETHTOOL_H

#include <linux/types.h>

/* This should work for both 32 and 64 bit userland. */
struct ethtool_cmd {
    __u32    cmd;
    __u32    supported;    /* Features this interface supports */
    __u32    advertising;    /* Features this interface advertises */
    __u16    speed;        /* The forced speed, 10Mb, 100Mb, gigabit */
    __u8    duplex;        /* Duplex, half or full */
    __u8    port;        /* Which connector port */
    __u8    phy_address;
    __u8    transceiver;    /* Which transceiver to use */
    __u8    autoneg;    /* Enable or disable autonegotiation */
    __u32    maxtxpkt;    /* Tx pkts before generating tx int */
    __u32    maxrxpkt;    /* Rx pkts before generating rx int */
    __u32    reserved[4];
};

#define ETHTOOL_BUSINFO_LEN    32
/* these strings are set to whatever the driver author decides... */
struct ethtool_drvinfo {
    __u32    cmd;
    char    driver[32];    /* driver short name, "tulip", "eepro100" */
    char    version[32];    /* driver version string */
    char    fw_version[32];    /* firmware version string, if applicable */
    char    bus_info[ETHTOOL_BUSINFO_LEN];    /* Bus info for this IF. */
                /* For PCI devices, use pci_name(pci_dev). */
    char    reserved1[32];
    char    reserved2[12];
    __u32    n_priv_flags;    /* number of flags valid in ETHTOOL_GPFLAGS */
    __u32    n_stats;    /* number of u64's from ETHTOOL_GSTATS */
    __u32    testinfo_len;
    __u32    eedump_len;    /* Size of data from ETHTOOL_GEEPROM (bytes) */
    __u32    regdump_len;    /* Size of data from ETHTOOL_GREGS (bytes) */
};

#define SOPASS_MAX    6
/* wake-on-lan settings */
struct ethtool_wolinfo {
    __u32    cmd;
    __u32    supported;
    __u32    wolopts;
    __u8    sopass[SOPASS_MAX]; /* SecureOn(tm) password */
};

/* for passing single values */
struct ethtool_value {
    __u32    cmd;
    __u32    data;
};

/* for passing big chunks of data */
struct ethtool_regs {
    __u32    cmd;
    __u32    version; /* driver-specific, indicates different chips/revs */
    __u32    len; /* bytes */
    __u8    data[0];
};

/* for passing EEPROM chunks */
struct ethtool_eeprom {
    __u32    cmd;
    __u32    magic;
    __u32    offset; /* in bytes */
    __u32    len; /* in bytes */
    __u8    data[0];
};

/* for configuring coalescing parameters of chip */
struct ethtool_coalesce {
    __u32    cmd;    /* ETHTOOL_{G,S}COALESCE */

    /* How many usecs to delay an RX interrupt after
     * a packet arrives.  If 0, only rx_max_coalesced_frames
     * is used.
     */
    __u32    rx_coalesce_usecs;

    /* How many packets to delay an RX interrupt after
     * a packet arrives.  If 0, only rx_coalesce_usecs is
     * used.  It is illegal to set both usecs and max frames
     * to zero as this would cause RX interrupts to never be
     * generated.
     */
    __u32    rx_max_coalesced_frames;

    /* Same as above two parameters, except that these values
     * apply while an IRQ is being serviced by the host.  Not
     * all cards support this feature and the values are ignored
     * in that case.
     */
    __u32    rx_coalesce_usecs_irq;
    __u32    rx_max_coalesced_frames_irq;

    /* How many usecs to delay a TX interrupt after
     * a packet is sent.  If 0, only tx_max_coalesced_frames
     * is used.
     */
    __u32    tx_coalesce_usecs;

    /* How many packets to delay a TX interrupt after
     * a packet is sent.  If 0, only tx_coalesce_usecs is
     * used.  It is illegal to set both usecs and max frames
     * to zero as this would cause TX interrupts to never be
     * generated.
     */
    __u32    tx_max_coalesced_frames;

    /* Same as above two parameters, except that these values
     * apply while an IRQ is being serviced by the host.  Not
     * all cards support this feature and the values are ignored
     * in that case.
     */
    __u32    tx_coalesce_usecs_irq;
    __u32    tx_max_coalesced_frames_irq;

    /* How many usecs to delay in-memory statistics
     * block updates.  Some drivers do not have an in-memory
     * statistic block, and in such cases this value is ignored.
     * This value must not be zero.
     */
    __u32    stats_block_coalesce_usecs;

    /* Adaptive RX/TX coalescing is an algorithm implemented by
     * some drivers to improve latency under low packet rates and
     * improve throughput under high packet rates.  Some drivers
     * only implement one of RX or TX adaptive coalescing.  Anything
     * not implemented by the driver causes these values to be
     * silently ignored.
     */
    __u32    use_adaptive_rx_coalesce;
    __u32    use_adaptive_tx_coalesce;

    /* When the packet rate (measured in packets per second)
     * is below pkt_rate_low, the {rx,tx}_*_low parameters are
     * used.
     */
    __u32    pkt_rate_low;
    __u32    rx_coalesce_usecs_low;
    __u32    rx_max_coalesced_frames_low;
    __u32    tx_coalesce_usecs_low;
    __u32    tx_max_coalesced_frames_low;

    /* When the packet rate is below pkt_rate_high but above
     * pkt_rate_low (both measured in packets per second) the
     * normal {rx,tx}_* coalescing parameters are used.
     */

    /* When the packet rate is (measured in packets per second)
     * is above pkt_rate_high, the {rx,tx}_*_high parameters are
     * used.
     */
    __u32    pkt_rate_high;
    __u32    rx_coalesce_usecs_high;
    __u32    rx_max_coalesced_frames_high;
    __u32    tx_coalesce_usecs_high;
    __u32    tx_max_coalesced_frames_high;

    /* How often to do adaptive coalescing packet rate sampling,
     * measured in seconds.  Must not be zero.
     */
    __u32    rate_sample_interval;
};

/* for configuring RX/TX ring parameters */
struct ethtool_ringparam {
    __u32    cmd;    /* ETHTOOL_{G,S}RINGPARAM */

    /* Read only attributes.  These indicate the maximum number
     * of pending RX/TX ring entries the driver will allow the
     * user to set.
     */
    __u32    rx_max_pending;
    __u32    rx_mini_max_pending;
    __u32    rx_jumbo_max_pending;
    __u32    tx_max_pending;

    /* Values changeable by the user.  The valid values are
     * in the range 1 to the "*_max_pending" counterpart above.
     */
    __u32    rx_pending;
    __u32    rx_mini_pending;
    __u32    rx_jumbo_pending;
    __u32    tx_pending;
};

/* for configuring link flow control parameters */
struct ethtool_pauseparam {
    __u32    cmd;    /* ETHTOOL_{G,S}PAUSEPARAM */

    /* If the link is being auto-negotiated (via ethtool_cmd.autoneg
     * being true) the user may set 'autonet' here non-zero to have the
     * pause parameters be auto-negotiated too.  In such a case, the
     * {rx,tx}_pause values below determine what capabilities are
     * advertised.
     *
     * If 'autoneg' is zero or the link is not being auto-negotiated,
     * then {rx,tx}_pause force the driver to use/not-use pause
     * flow control.
     */
    __u32    autoneg;
    __u32    rx_pause;
    __u32    tx_pause;
};

#define ETH_GSTRING_LEN        32
enum ethtool_stringset {
    ETH_SS_TEST        = 0,
    ETH_SS_STATS,
    ETH_SS_PRIV_FLAGS,
};

/* for passing string sets for data tagging */
struct ethtool_gstrings {
    __u32    cmd;        /* ETHTOOL_GSTRINGS */
    __u32    string_set;    /* string set id e.c. ETH_SS_TEST, etc*/
    __u32    len;        /* number of strings in the string set */
    __u8    data[0];
};

enum ethtool_test_flags {
    ETH_TEST_FL_OFFLINE    = (1 << 0),    /* online / offline */
    ETH_TEST_FL_FAILED    = (1 << 1),    /* test passed / failed */
};

/* for requesting NIC test and getting results*/
struct ethtool_test {
    __u32    cmd;        /* ETHTOOL_TEST */
    __u32    flags;        /* ETH_TEST_FL_xxx */
    __u32    reserved;
    __u32    len;        /* result length, in number of u64 elements */
    __u64    data[0];
};

/* for dumping NIC-specific statistics */
struct ethtool_stats {
    __u32    cmd;        /* ETHTOOL_GSTATS */
    __u32    n_stats;    /* number of u64's being returned */
    __u64    data[0];
};

struct ethtool_perm_addr {
    __u32    cmd;        /* ETHTOOL_GPERMADDR */
    __u32    size;
    __u8    data[0];
};

/* boolean flags controlling per-interface behavior characteristics.
 * When reading, the flag indicates whether or not a certain behavior
 * is enabled/present.  When writing, the flag indicates whether
 * or not the driver should turn on (set) or off (clear) a behavior.
 *
 * Some behaviors may read-only (unconditionally absent or present).
 * If such is the case, return EINVAL in the set-flags operation if the
 * flag differs from the read-only value.
 */
enum ethtool_flags {
    ETH_FLAG_LRO        = (1 << 15),    /* LRO is enabled */
};


/* CMDs currently supported */
#define ETHTOOL_GSET        0x00000001 /* Get settings. */
#define ETHTOOL_SSET        0x00000002 /* Set settings. */
#define ETHTOOL_GDRVINFO    0x00000003 /* Get driver info. */
#define ETHTOOL_GREGS        0x00000004 /* Get NIC registers. */
#define ETHTOOL_GWOL        0x00000005 /* Get wake-on-lan options. */
#define ETHTOOL_SWOL        0x00000006 /* Set wake-on-lan options. */
#define ETHTOOL_GMSGLVL        0x00000007 /* Get driver message level */
#define ETHTOOL_SMSGLVL        0x00000008 /* Set driver msg level. */
#define ETHTOOL_NWAY_RST    0x00000009 /* Restart autonegotiation. */
#define ETHTOOL_GLINK        0x0000000a /* Get link status (ethtool_value) */
#define ETHTOOL_GEEPROM        0x0000000b /* Get EEPROM data */
#define ETHTOOL_SEEPROM        0x0000000c /* Set EEPROM data. */
#define ETHTOOL_GCOALESCE    0x0000000e /* Get coalesce config */
#define ETHTOOL_SCOALESCE    0x0000000f /* Set coalesce config. */
#define ETHTOOL_GRINGPARAM    0x00000010 /* Get ring parameters */
#define ETHTOOL_SRINGPARAM    0x00000011 /* Set ring parameters. */
#define ETHTOOL_GPAUSEPARAM    0x00000012 /* Get pause parameters */
#define ETHTOOL_SPAUSEPARAM    0x00000013 /* Set pause parameters. */
#define ETHTOOL_GRXCSUM        0x00000014 /* Get RX hw csum enable (ethtool_value) */
#define ETHTOOL_SRXCSUM        0x00000015 /* Set RX hw csum enable (ethtool_value) */
#define ETHTOOL_GTXCSUM        0x00000016 /* Get TX hw csum enable (ethtool_value) */
#define ETHTOOL_STXCSUM        0x00000017 /* Set TX hw csum enable (ethtool_value) */
#define ETHTOOL_GSG        0x00000018 /* Get scatter-gather enable
                        * (ethtool_value) */
#define ETHTOOL_SSG        0x00000019 /* Set scatter-gather enable
                        * (ethtool_value). */
#define ETHTOOL_TEST        0x0000001a /* execute NIC self-test. */
#define ETHTOOL_GSTRINGS    0x0000001b /* get specified string set */
#define ETHTOOL_PHYS_ID        0x0000001c /* identify the NIC */
#define ETHTOOL_GSTATS        0x0000001d /* get NIC-specific statistics */
#define ETHTOOL_GTSO        0x0000001e /* Get TSO enable (ethtool_value) */
#define ETHTOOL_STSO        0x0000001f /* Set TSO enable (ethtool_value) */
#define ETHTOOL_GPERMADDR    0x00000020 /* Get permanent hardware address */
#define ETHTOOL_GUFO        0x00000021 /* Get UFO enable (ethtool_value) */
#define ETHTOOL_SUFO        0x00000022 /* Set UFO enable (ethtool_value) */
#define ETHTOOL_GGSO        0x00000023 /* Get GSO enable (ethtool_value) */
#define ETHTOOL_SGSO        0x00000024 /* Set GSO enable (ethtool_value) */
#define ETHTOOL_GFLAGS        0x00000025 /* Get flags bitmap(ethtool_value) */
#define ETHTOOL_SFLAGS        0x00000026 /* Set flags bitmap(ethtool_value) */
#define ETHTOOL_GPFLAGS        0x00000027 /* Get driver-private flags bitmap */
#define ETHTOOL_SPFLAGS        0x00000028 /* Set driver-private flags bitmap */

/* compatibility with older code */
#define SPARC_ETH_GSET        ETHTOOL_GSET
#define SPARC_ETH_SSET        ETHTOOL_SSET

/* Indicates what features are supported by the interface. */
#define SUPPORTED_10baseT_Half        (1 << 0)
#define SUPPORTED_10baseT_Full        (1 << 1)
#define SUPPORTED_100baseT_Half        (1 << 2)
#define SUPPORTED_100baseT_Full        (1 << 3)
#define SUPPORTED_1000baseT_Half    (1 << 4)
#define SUPPORTED_1000baseT_Full    (1 << 5)
#define SUPPORTED_Autoneg        (1 << 6)
#define SUPPORTED_TP            (1 << 7)
#define SUPPORTED_AUI            (1 << 8)
#define SUPPORTED_MII            (1 << 9)
#define SUPPORTED_FIBRE            (1 << 10)
#define SUPPORTED_BNC            (1 << 11)
#define SUPPORTED_10000baseT_Full    (1 << 12)
#define SUPPORTED_Pause            (1 << 13)
#define SUPPORTED_Asym_Pause        (1 << 14)
#define SUPPORTED_2500baseX_Full    (1 << 15)

/* Indicates what features are advertised by the interface. */
#define ADVERTISED_10baseT_Half        (1 << 0)
#define ADVERTISED_10baseT_Full        (1 << 1)
#define ADVERTISED_100baseT_Half    (1 << 2)
#define ADVERTISED_100baseT_Full    (1 << 3)
#define ADVERTISED_1000baseT_Half    (1 << 4)
#define ADVERTISED_1000baseT_Full    (1 << 5)
#define ADVERTISED_Autoneg        (1 << 6)
#define ADVERTISED_TP            (1 << 7)
#define ADVERTISED_AUI            (1 << 8)
#define ADVERTISED_MII            (1 << 9)
#define ADVERTISED_FIBRE        (1 << 10)
#define ADVERTISED_BNC            (1 << 11)
#define ADVERTISED_10000baseT_Full    (1 << 12)
#define ADVERTISED_Pause        (1 << 13)
#define ADVERTISED_Asym_Pause        (1 << 14)
#define ADVERTISED_2500baseX_Full    (1 << 15)

/* The following are all involved in forcing a particular link
 * mode for the device for setting things.  When getting the
 * devices settings, these indicate the current mode and whether
 * it was foced up into this mode or autonegotiated.
 */

/* The forced speed, 10Mb, 100Mb, gigabit, 2.5Gb, 10GbE. */
#define SPEED_10        10
#define SPEED_100        100
#define SPEED_1000        1000
#define SPEED_2500        2500
#define SPEED_10000        10000

/* Duplex, half or full. */
#define DUPLEX_HALF        0x00
#define DUPLEX_FULL        0x01

/* Which connector port. */
#define PORT_TP            0x00
#define PORT_AUI        0x01
#define PORT_MII        0x02
#define PORT_FIBRE        0x03
#define PORT_BNC        0x04

/* Which transceiver to use. */
#define XCVR_INTERNAL        0x00
#define XCVR_EXTERNAL        0x01
#define XCVR_DUMMY1        0x02
#define XCVR_DUMMY2        0x03
#define XCVR_DUMMY3        0x04

/* Enable or disable autonegotiation.  If this is set to enable,
 * the forced link modes above are completely ignored.
 */
#define AUTONEG_DISABLE        0x00
#define AUTONEG_ENABLE        0x01

/* Wake-On-Lan options. */
#define WAKE_PHY        (1 << 0)
#define WAKE_UCAST        (1 << 1)
#define WAKE_MCAST        (1 << 2)
#define WAKE_BCAST        (1 << 3)
#define WAKE_ARP        (1 << 4)
#define WAKE_MAGIC        (1 << 5)
#define WAKE_MAGICSECURE    (1 << 6) /* only meaningful if WAKE_MAGIC */

#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.1 [PHP 7 Update] [1.12.2019] maintained by KaizenLouie and updated by cermmik | C99Shell Github (MySQL update) | Generation time: 0.0057 ]--