123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- <?xml version='1.0' encoding='iso-8859-1'?>
- <!doctype html public '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'>
- <html xmlns='http://www.w3c.org/1999/xhtml' lang='en-us'>
- <head>
- <title>
- ethernet.h
- </title>
- <meta http-equiv='content-type' content='text/html;iso-8859-1'/>
- <meta name='generator' content='motley-tools 1.9.4 13:40:33 Feb 18 2015'/>
- <meta name='author' content='cmaier@cmassoc.net'/>
- <meta name='robots' content='noindex,nofollow'/>
- <link href='toolkit.css' rel='stylesheet' type='text/css'/>
- </head>
- <body>
- <div class='headerlink'>
- [<a href='ether.h.html' title=' ether.h '>PREV</a>]
- [<a href='toolkit.html' title=' Index '>HOME</a>]
- [<a href='files.h.html' title=' files.h '>NEXT</a>]
- </div>
- <pre>
- /*====================================================================*
- *
- * Copyright (c) 2011 by Qualcomm Atheros.
- *
- * Permission to use, copy, modify, and/or distribute this software
- * for any purpose with or without fee is hereby granted, provided
- * that the above copyright notice and this permission notice appear
- * in all copies.
- *
- * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
- * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
- * THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR
- * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
- * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
- * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
- * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
- *
- *--------------------------------------------------------------------*/
- /*====================================================================*
- *
- * ethernet.h - substitute net/ethernet.h for systems without one;
- *
- *. Intellon INT6000 Linux Toolkit for HomePlug AV;
- *: Published 2006-2009 by Intellon Corp. ALL RIGHTS RESERVED;
- *; For demonstration; Not for production use;
- *
- *--------------------------------------------------------------------*/
- #ifndef ETHERNET_HEADER
- #define ETHERNET_HEADER
- /*====================================================================*
- * system header files;
- *--------------------------------------------------------------------*/
- #include <stdint.h>
- /*====================================================================*
- * Ethernet frame lengths;
- *--------------------------------------------------------------------*/
- #define ETHER_ADDR_LEN 6
- #define ETHER_TYPE_LEN 2
- #define ETHER_CRC_LEN 4
- #define ETHER_HDR_LEN (ETHER_ADDR_LEN + ETHER_ADDR_LEN + ETHER_TYPE_LEN)
- #define ETHER_MIN_LEN 64
- #define ETHER_MAX_LEN 1518
- #define ETHERMTU 1500
- #define ETHERMIN (ETHER_MIN_LEN - ETHER_HDR_LEN - ETHER_CRC_LEN)
- /*====================================================================*
- * Ethernet type/length field values;
- *--------------------------------------------------------------------*/
- #define ETHERTYPE_PUP 0x0200
- #define ETHERTYPE_IP 0x0800
- #define ETHERTYPE_ARP 0x0806
- #define ETHERTYPE_REVARP 0x8035
- #define ETHERTYPE_VLAN 0x8100
- #define ETHERTYPE_IPV6 0x86dd
- #define ETHERTYPE_LOOPBACK 0x9000
- #define ETHERTYPE_HP10 0x887B
- #define ETHERTYPE_HPAV 0x88E1
- /*====================================================================*
- * Ethernet frame structure;
- *--------------------------------------------------------------------*/
- #pragma pack (push, 1)
- struct ether_header
- {
- uint8_t ether_dhost [ETHER_ADDR_LEN];
- uint8_t ether_shost [ETHER_ADDR_LEN];
- uint16_t ether_type;
- };
- #pragma pack (pop)
- /*====================================================================*
- *
- *--------------------------------------------------------------------*/
- #endif
- </pre>
- <div class='footerlink'>
- [<a href='ether.h.html' title=' ether.h '>PREV</a>]
- [<a href='toolkit.html' title=' Index '>HOME</a>]
- [<a href='files.h.html' title=' files.h '>NEXT</a>]
- </div>
- </body>
- </html>
|