Annotation of embedaddon/trafshow/ethertype.h, revision 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>