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>