File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / trafshow / ethertype.h
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue Feb 21 16:55:18 2012 UTC (12 years, 4 months ago) by misho
Branches: trafshow, MAIN
CVS tags: v5_2_3p0, v5_2_3, HEAD
trafshow

    1: /*
    2:  * Copyright (c) 1993, 1994, 1996
    3:  *	The Regents of the University of California.  All rights reserved.
    4:  *
    5:  * Redistribution and use in source and binary forms, with or without
    6:  * modification, are permitted provided that: (1) source code distributions
    7:  * retain the above copyright notice and this paragraph in its entirety, (2)
    8:  * distributions including binary code include the above copyright notice and
    9:  * this paragraph in its entirety in the documentation or other materials
   10:  * provided with the distribution, and (3) all advertising materials mentioning
   11:  * features or use of this software display the following acknowledgement:
   12:  * ``This product includes software developed by the University of California,
   13:  * Lawrence Berkeley Laboratory and its contributors.'' Neither the name of
   14:  * the University nor the names of its contributors may be used to endorse
   15:  * or promote products derived from this software without specific prior
   16:  * written permission.
   17:  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
   18:  * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
   19:  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
   20:  *
   21:  * @(#) $Header: /usr/local/www/users/anoncvs/cvs/embedaddon/trafshow/ethertype.h,v 1.1.1.1 2012/02/21 16:55:18 misho Exp $ (LBL)
   22:  */
   23: 
   24: /*
   25:  * Ethernet types.
   26:  *
   27:  * We wrap the declarations with #ifdef, so that if a file includes
   28:  * <netinet/if_ether.h>, which may declare some of these, we don't
   29:  * get a bunch of complaints from the C compiler about redefinitions
   30:  * of these values.
   31:  *
   32:  * We declare all of them here so that no file has to include
   33:  * <netinet/if_ether.h> if all it needs are ETHERTYPE_ values.
   34:  */
   35: 
   36: #ifndef ETHERTYPE_PUP
   37: #define	ETHERTYPE_PUP		0x0200	/* PUP protocol */
   38: #endif
   39: #ifndef ETHERTYPE_IP
   40: #define	ETHERTYPE_IP		0x0800	/* IP protocol */
   41: #endif
   42: #ifndef ETHERTYPE_ARP
   43: #define ETHERTYPE_ARP		0x0806	/* Addr. resolution protocol */
   44: #endif
   45: #ifndef ETHERTYPE_REVARP
   46: #define ETHERTYPE_REVARP	0x8035	/* reverse Addr. resolution protocol */
   47: #endif
   48: #ifndef ETHERTYPE_NS
   49: #define ETHERTYPE_NS		0x0600
   50: #endif
   51: #ifndef	ETHERTYPE_SPRITE
   52: #define	ETHERTYPE_SPRITE	0x0500
   53: #endif
   54: #ifndef ETHERTYPE_TRAIL
   55: #define ETHERTYPE_TRAIL		0x1000
   56: #endif
   57: #ifndef ETHERTYPE_CDP
   58: #define ETHERTYPE_CDP		0x2000	/* Cisco Discovery Protocol */
   59: #endif
   60: #ifndef	ETHERTYPE_MOPDL
   61: #define	ETHERTYPE_MOPDL		0x6001
   62: #endif
   63: #ifndef	ETHERTYPE_MOPRC
   64: #define	ETHERTYPE_MOPRC		0x6002
   65: #endif
   66: #ifndef	ETHERTYPE_DN
   67: #define	ETHERTYPE_DN		0x6003
   68: #endif
   69: #ifndef	ETHERTYPE_LAT
   70: #define	ETHERTYPE_LAT		0x6004
   71: #endif
   72: #ifndef ETHERTYPE_SCA
   73: #define ETHERTYPE_SCA		0x6007
   74: #endif
   75: #ifndef	ETHERTYPE_LANBRIDGE
   76: #define	ETHERTYPE_LANBRIDGE	0x8038
   77: #endif
   78: #ifndef	ETHERTYPE_DECDNS
   79: #define	ETHERTYPE_DECDNS	0x803c
   80: #endif
   81: #ifndef	ETHERTYPE_DECDTS
   82: #define	ETHERTYPE_DECDTS	0x803e
   83: #endif
   84: #ifndef	ETHERTYPE_VEXP
   85: #define	ETHERTYPE_VEXP		0x805b
   86: #endif
   87: #ifndef	ETHERTYPE_VPROD
   88: #define	ETHERTYPE_VPROD		0x805c
   89: #endif
   90: #ifndef ETHERTYPE_ATALK
   91: #define ETHERTYPE_ATALK		0x809b
   92: #endif
   93: #ifndef ETHERTYPE_AARP
   94: #define ETHERTYPE_AARP		0x80f3
   95: #endif
   96: #ifndef	ETHERTYPE_8021Q
   97: #define	ETHERTYPE_8021Q		0x8100
   98: #endif
   99: #ifndef ETHERTYPE_IPX
  100: #define ETHERTYPE_IPX		0x8137
  101: #endif
  102: #ifndef ETHERTYPE_IPV6
  103: #define ETHERTYPE_IPV6		0x86dd
  104: #endif
  105: #ifndef ETHERTYPE_PPP
  106: #define	ETHERTYPE_PPP		0x880b
  107: #endif
  108: #ifndef	ETHERTYPE_MPLS
  109: #define	ETHERTYPE_MPLS		0x8847
  110: #endif
  111: #ifndef	ETHERTYPE_MPLS_MULTI
  112: #define	ETHERTYPE_MPLS_MULTI	0x8848
  113: #endif
  114: #ifndef ETHERTYPE_PPPOED
  115: #define ETHERTYPE_PPPOED	0x8863
  116: #endif
  117: #ifndef ETHERTYPE_PPPOES
  118: #define ETHERTYPE_PPPOES	0x8864
  119: #endif
  120: #ifndef	ETHERTYPE_LOOPBACK
  121: #define	ETHERTYPE_LOOPBACK	0x9000
  122: #endif
  123: #ifndef	ETHERTYPE_VMAN
  124: #define	ETHERTYPE_VMAN	        0x9100 /* Extreme VMAN Protocol */ 
  125: #endif
  126: #ifndef	ETHERTYPE_ISO
  127: #define	ETHERTYPE_ISO           0xfefe  /* nonstandard - used in Cisco HDLC encapsulation */
  128: #endif
  129: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>