Annotation of embedaddon/trafshow/ethertype.h, revision 1.1.1.1

1.1       misho       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: /tcpdump/master/tcpdump/ethertype.h,v 1.20 2003/07/01 19:10:26 guy 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>