1/****************************************************************************
2 ****************************************************************************
3 ***
4 ***   This header was automatically generated from a Linux kernel header
5 ***   of the same name, to make information necessary for userspace to
6 ***   call into the kernel available to libc.  It contains only constants,
7 ***   structures, and macros generated from the original header, and thus,
8 ***   contains no copyrightable information.
9 ***
10 ****************************************************************************
11 ****************************************************************************/
12#ifndef _LINUX_NETDEVICE_H
13#define _LINUX_NETDEVICE_H
14
15#include <linux/if.h>
16#include <linux/if_ether.h>
17#include <linux/if_packet.h>
18
19#define MAX_ADDR_LEN 32
20
21#define NETDEV_TX_OK 0
22#define NETDEV_TX_BUSY 1
23#define NETDEV_TX_LOCKED -1
24
25#define LL_MAX_HEADER 32
26
27#define MAX_HEADER LL_MAX_HEADER
28
29struct net_device_stats
30{
31 unsigned long rx_packets;
32 unsigned long tx_packets;
33 unsigned long rx_bytes;
34 unsigned long tx_bytes;
35 unsigned long rx_errors;
36 unsigned long tx_errors;
37 unsigned long rx_dropped;
38 unsigned long tx_dropped;
39 unsigned long multicast;
40 unsigned long collisions;
41
42 unsigned long rx_length_errors;
43 unsigned long rx_over_errors;
44 unsigned long rx_crc_errors;
45 unsigned long rx_frame_errors;
46 unsigned long rx_fifo_errors;
47 unsigned long rx_missed_errors;
48
49 unsigned long tx_aborted_errors;
50 unsigned long tx_carrier_errors;
51 unsigned long tx_fifo_errors;
52 unsigned long tx_heartbeat_errors;
53 unsigned long tx_window_errors;
54
55 unsigned long rx_compressed;
56 unsigned long tx_compressed;
57};
58
59enum {
60 IF_PORT_UNKNOWN = 0,
61 IF_PORT_10BASE2,
62 IF_PORT_10BASET,
63 IF_PORT_AUI,
64 IF_PORT_100BASET,
65 IF_PORT_100BASETX,
66 IF_PORT_100BASEFX
67};
68
69#endif
70