hc
2024-08-12 0517ab8c70e05fc5877c0c6dae1a5f42a16dcf88
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
/*
 * INET        An implementation of the TCP/IP protocol suite for the LINUX
 *        operating system.  INET is implemented using the  BSD Socket
 *        interface as the means of communication with the user level.
 *
 *        Definitions for the Interfaces handler.
 *
 * Version:    @(#)dev.h    1.0.10    08/12/93
 *
 * Authors:    Ross Biro
 *        Fred N. van Kempen, <waltje@uWalt.NL.Mugnet.ORG>
 *        Corey Minyard <wf-rch!minyard@relay.EU.net>
 *        Donald J. Becker, <becker@cesdis.gsfc.nasa.gov>
 *        Alan Cox, <Alan.Cox@linux.org>
 *        Bjorn Ekwall. <bj0rn@blox.se>
 *              Pekka Riikonen <priikone@poseidon.pspt.fi>
 *
 * SPDX-License-Identifier:    GPL-2.0+
 *
 *        Moved to /usr/include/linux for NET3
 */
#ifndef _LINUX_NETDEVICE_H
#define _LINUX_NETDEVICE_H
 
/*
 *    Network device statistics. Akin to the 2.0 ether stats but
 *    with byte counters.
 */
 
struct net_device_stats {
   unsigned long    rx_packets;        /* total packets received    */
   unsigned long    tx_packets;        /* total packets transmitted    */
   unsigned long    rx_bytes;        /* total bytes received        */
   unsigned long    tx_bytes;        /* total bytes transmitted    */
   unsigned long    rx_errors;        /* bad packets received        */
   unsigned long    tx_errors;        /* packet transmit problems    */
   unsigned long    rx_dropped;        /* no space in linux buffers    */
   unsigned long    tx_dropped;        /* no space available in linux    */
   unsigned long    multicast;        /* multicast packets received    */
   unsigned long    collisions;
 
   /* detailed rx_errors: */
   unsigned long    rx_length_errors;
   unsigned long    rx_over_errors;        /* receiver ring buff overflow    */
   unsigned long    rx_crc_errors;        /* recved pkt with crc error    */
   unsigned long    rx_frame_errors;    /* recv'd frame alignment error    */
   unsigned long    rx_fifo_errors;        /* recv'r fifo overrun        */
   unsigned long    rx_missed_errors;    /* receiver missed packet    */
 
   /* detailed tx_errors */
   unsigned long    tx_aborted_errors;
   unsigned long    tx_carrier_errors;
   unsigned long    tx_fifo_errors;
   unsigned long    tx_heartbeat_errors;
   unsigned long    tx_window_errors;
 
   /* for cslip etc */
   unsigned long    rx_compressed;
   unsigned long    tx_compressed;
};
 
#endif    /* _LINUX_NETDEVICE_H */