⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 eth_drv_stats.h

📁 eCos操作系统源码
💻 H
字号:
#ifndef CYGONCE_IO_ETH_ETH_DRV_STATS_H#define CYGONCE_IO_ETH_ETH_DRV_STATS_H//==========================================================================////      include/cyg/io/eth/eth_drv_stats.h////      High level networking driver interfaces - statistics gathering////==========================================================================//####ECOSGPLCOPYRIGHTBEGIN####// -------------------------------------------// This file is part of eCos, the Embedded Configurable Operating System.// Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.//// eCos is free software; you can redistribute it and/or modify it under// the terms of the GNU General Public License as published by the Free// Software Foundation; either version 2 or (at your option) any later version.//// eCos is distributed in the hope that it will be useful, but WITHOUT ANY// WARRANTY; without even the implied warranty of MERCHANTABILITY or// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License// for more details.//// You should have received a copy of the GNU General Public License along// with eCos; if not, write to the Free Software Foundation, Inc.,// 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.//// As a special exception, if other files instantiate templates or use macros// or inline functions from this file, or you compile this file and link it// with other works to produce a work based on this file, this file does not// by itself cause the resulting work to be covered by the GNU General Public// License. However the source code for this file must still be made available// in accordance with section (3) of the GNU General Public License.//// This exception does not invalidate any other reasons why a work based on// this file might be covered by the GNU General Public License.//// Alternative licenses for eCos may be arranged by contacting Red Hat, Inc.// at http://sources.redhat.com/ecos/ecos-license/// -------------------------------------------//####ECOSGPLCOPYRIGHTEND####//==========================================================================//#####DESCRIPTIONBEGIN####//// Author(s):    hmt// Contributors: hmt// Date:         2000-08-23// Purpose:      // Description:  High level networking driver interfaces - stats gathering//              ////####DESCRIPTIONEND####////==========================================================================#include <pkgconf/system.h>#ifdef CYGPKG_NET#include <sys/param.h>#include <sys/socket.h>#include <net/if.h>// This information is oriented towards SNMP's needs.#define DESC_LEN (48)#define SNMP_CHIPSET_LEN (20)struct ether_drv_stats {    struct ifreq ifreq;                 // tell ioctl() which interface.    char description[ DESC_LEN ];       // Textual description of hardware    unsigned char snmp_chipset[ SNMP_CHIPSET_LEN ];                                        // SNMP ID of chipset    unsigned char duplex;               // 1 = UNKNOWN, 2 = SIMPLEX, 3 = DUPLEX    unsigned char operational;          // 1 = UNKNOWN, 2 = DOWN, 3 = UP    // These are general status information:    unsigned int speed;                 // 10,000,000 or 100,000,000                                        //     to infinity and beyond?    // These are typically kept by device hardware - and there may be some    // cost for getting up to date values:    unsigned int supports_dot3;  /* Boolean value if the device supports dot3*/    unsigned int tx_good;    unsigned int tx_max_collisions;    unsigned int tx_late_collisions;    unsigned int tx_underrun;    unsigned int tx_carrier_loss;    unsigned int tx_deferred;    unsigned int tx_sqetesterrors;    unsigned int tx_single_collisions;    unsigned int tx_mult_collisions;    unsigned int tx_total_collisions;    unsigned int rx_good;    unsigned int rx_crc_errors;    unsigned int rx_align_errors;    unsigned int rx_resource_errors;    unsigned int rx_overrun_errors;    unsigned int rx_collisions;    unsigned int rx_short_frames;    unsigned int rx_too_long_frames;    unsigned int rx_symbol_errors;    // These are typically kept by driver software:    unsigned int interrupts;    unsigned int rx_count;    unsigned int rx_deliver;    unsigned int rx_resource;    unsigned int rx_restart;    unsigned int tx_queue_len;    unsigned int tx_count;    unsigned int tx_complete;    unsigned int tx_dropped;    // Add any others here...};#endif // CYGPKG_NET#endif // CYGONCE_IO_ETH_ETH_DRV_STATS_H// EOF include/cyg/io/eth/eth_drv_stats.h

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -