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.12 2000/09/23 08:03:30 guy Exp $ (LBL) 22 * $FreeBSD$ 23 */ 24 25 /* 26 * Ethernet types. 27 * 28 * We wrap the declarations with #ifdef, so that if a file includes 29 * <netinet/if_ether.h>, which may declare some of these, we don't 30 * get a bunch of complaints from the C compiler about redefinitions 31 * of these values. 32 * 33 * We declare all of them here so that no file has to include 34 * <netinet/if_ether.h> if all it needs are ETHERTYPE_ values. 35 */ 36 37 #ifndef ETHERTYPE_PUP 38 #define ETHERTYPE_PUP 0x0200 /* PUP protocol */ 39 #endif 40 #ifndef ETHERTYPE_IP 41 #define ETHERTYPE_IP 0x0800 /* IP protocol */ 42 #endif 43 #ifndef ETHERTYPE_ARP 44 #define ETHERTYPE_ARP 0x0806 /* Addr. resolution protocol */ 45 #endif 46 #ifndef ETHERTYPE_REVARP 47 #define ETHERTYPE_REVARP 0x8035 /* reverse Addr. resolution protocol */ 48 #endif 49 #ifndef ETHERTYPE_NS 50 #define ETHERTYPE_NS 0x0600 51 #endif 52 #ifndef ETHERTYPE_SPRITE 53 #define ETHERTYPE_SPRITE 0x0500 54 #endif 55 #ifndef ETHERTYPE_TRAIL 56 #define ETHERTYPE_TRAIL 0x1000 57 #endif 58 #ifndef ETHERTYPE_MOPDL 59 #define ETHERTYPE_MOPDL 0x6001 60 #endif 61 #ifndef ETHERTYPE_MOPRC 62 #define ETHERTYPE_MOPRC 0x6002 63 #endif 64 #ifndef ETHERTYPE_DN 65 #define ETHERTYPE_DN 0x6003 66 #endif 67 #ifndef ETHERTYPE_LAT 68 #define ETHERTYPE_LAT 0x6004 69 #endif 70 #ifndef ETHERTYPE_SCA 71 #define ETHERTYPE_SCA 0x6007 72 #endif 73 #ifndef ETHERTYPE_REVARP 74 #define ETHERTYPE_REVARP 0x8035 75 #endif 76 #ifndef ETHERTYPE_LANBRIDGE 77 #define ETHERTYPE_LANBRIDGE 0x8038 78 #endif 79 #ifndef ETHERTYPE_DECDNS 80 #define ETHERTYPE_DECDNS 0x803c 81 #endif 82 #ifndef ETHERTYPE_DECDTS 83 #define ETHERTYPE_DECDTS 0x803e 84 #endif 85 #ifndef ETHERTYPE_VEXP 86 #define ETHERTYPE_VEXP 0x805b 87 #endif 88 #ifndef ETHERTYPE_VPROD 89 #define ETHERTYPE_VPROD 0x805c 90 #endif 91 #ifndef ETHERTYPE_ATALK 92 #define ETHERTYPE_ATALK 0x809b 93 #endif 94 #ifndef ETHERTYPE_AARP 95 #define ETHERTYPE_AARP 0x80f3 96 #endif 97 #ifndef ETHERTYPE_8021Q 98 #define ETHERTYPE_8021Q 0x8100 99 #endif 100 #ifndef ETHERTYPE_IPX 101 #define ETHERTYPE_IPX 0x8137 102 #endif 103 #ifndef ETHERTYPE_IPV6 104 #define ETHERTYPE_IPV6 0x86dd 105 #endif 106 #ifndef ETHERTYPE_PPPOED 107 #define ETHERTYPE_PPPOED 0x8863 108 #endif 109 #ifndef ETHERTYPE_PPPOES 110 #define ETHERTYPE_PPPOES 0x8864 111 #endif 112 #ifndef ETHERTYPE_PPPOED2 113 #define ETHERTYPE_PPPOED2 0x3c12 114 #endif 115 #ifndef ETHERTYPE_PPPOES2 116 #define ETHERTYPE_PPPOES2 0x3c13 117 #endif 118 #ifndef ETHERTYPE_LOOPBACK 119 #define ETHERTYPE_LOOPBACK 0x9000 120 #endif 121