xref: /openbsd-src/usr.sbin/tcpdump/ethertype.h (revision 855d0349dd9d40b5255645b89e2b51e4e58b856d)
1*855d0349Ssthen /*	$OpenBSD: ethertype.h,v 1.14 2008/12/05 01:25:24 sthen Exp $	*/
2cf4e9b47Sho 
3df930be7Sderaadt /*
4dc709136Sbitblt  * Copyright (c) 1993, 1994, 1996
5df930be7Sderaadt  *	The Regents of the University of California.  All rights reserved.
6df930be7Sderaadt  *
7df930be7Sderaadt  * Redistribution and use in source and binary forms, with or without
8df930be7Sderaadt  * modification, are permitted provided that: (1) source code distributions
9df930be7Sderaadt  * retain the above copyright notice and this paragraph in its entirety, (2)
10df930be7Sderaadt  * distributions including binary code include the above copyright notice and
11df930be7Sderaadt  * this paragraph in its entirety in the documentation or other materials
12df930be7Sderaadt  * provided with the distribution, and (3) all advertising materials mentioning
13df930be7Sderaadt  * features or use of this software display the following acknowledgement:
14df930be7Sderaadt  * ``This product includes software developed by the University of California,
15df930be7Sderaadt  * Lawrence Berkeley Laboratory and its contributors.'' Neither the name of
16df930be7Sderaadt  * the University nor the names of its contributors may be used to endorse
17df930be7Sderaadt  * or promote products derived from this software without specific prior
18df930be7Sderaadt  * written permission.
19df930be7Sderaadt  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
20df930be7Sderaadt  * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
21df930be7Sderaadt  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
22df930be7Sderaadt  *
23*855d0349Ssthen  * @(#) $Id: ethertype.h,v 1.14 2008/12/05 01:25:24 sthen Exp $ (LBL)
24df930be7Sderaadt  */
25df930be7Sderaadt 
261f6aad39Sbrad /*
271f6aad39Sbrad  * Ethernet types.
281f6aad39Sbrad  *
291f6aad39Sbrad  * We wrap the declarations with #ifdef, so that if a file includes
301f6aad39Sbrad  * <netinet/if_ether.h>, which may declare some of these, we don't
311f6aad39Sbrad  * get a bunch of complaints from the C compiler about redefinitions
321f6aad39Sbrad  * of these values.
331f6aad39Sbrad  *
341f6aad39Sbrad  * We declare all of them here so that no file has to include
351f6aad39Sbrad  * <netinet/if_ether.h> if all it needs are ETHERTYPE_ values.
361f6aad39Sbrad  */
37df930be7Sderaadt 
381f6aad39Sbrad #ifndef ETHERTYPE_LEN
391f6aad39Sbrad #define ETHERTYPE_LEN		2
401f6aad39Sbrad #endif
411f6aad39Sbrad 
421f6aad39Sbrad #ifndef ETHERTYPE_GRE_ISO
431f6aad39Sbrad #define ETHERTYPE_GRE_ISO	0x00FE	/* not really an ethertype only used in GRE */
441f6aad39Sbrad #endif
451f6aad39Sbrad #ifndef ETHERTYPE_PUP
461f6aad39Sbrad #define ETHERTYPE_PUP		0x0200	/* PUP protocol */
471f6aad39Sbrad #endif
481f6aad39Sbrad #ifndef ETHERTYPE_IP
491f6aad39Sbrad #define ETHERTYPE_IP		0x0800	/* IP protocol */
501f6aad39Sbrad #endif
511f6aad39Sbrad #ifndef ETHERTYPE_ARP
521f6aad39Sbrad #define ETHERTYPE_ARP		0x0806	/* Addr. resolution protocol */
531f6aad39Sbrad #endif
541f6aad39Sbrad #ifndef ETHERTYPE_REVARP
551f6aad39Sbrad #define ETHERTYPE_REVARP	0x8035	/* reverse Addr. resolution protocol */
561f6aad39Sbrad #endif
57dc709136Sbitblt #ifndef ETHERTYPE_NS
58dc709136Sbitblt #define ETHERTYPE_NS		0x0600
59dc709136Sbitblt #endif
60df930be7Sderaadt #ifndef ETHERTYPE_SPRITE
61df930be7Sderaadt #define ETHERTYPE_SPRITE	0x0500
62df930be7Sderaadt #endif
63dc709136Sbitblt #ifndef ETHERTYPE_TRAIL
64dc709136Sbitblt #define ETHERTYPE_TRAIL		0x1000
65dc709136Sbitblt #endif
66df930be7Sderaadt #ifndef ETHERTYPE_MOPDL
67df930be7Sderaadt #define ETHERTYPE_MOPDL		0x6001
68df930be7Sderaadt #endif
69df930be7Sderaadt #ifndef ETHERTYPE_MOPRC
70df930be7Sderaadt #define ETHERTYPE_MOPRC		0x6002
71df930be7Sderaadt #endif
72df930be7Sderaadt #ifndef ETHERTYPE_DN
73df930be7Sderaadt #define ETHERTYPE_DN		0x6003
74df930be7Sderaadt #endif
75df930be7Sderaadt #ifndef ETHERTYPE_LAT
76df930be7Sderaadt #define ETHERTYPE_LAT		0x6004
77df930be7Sderaadt #endif
78dc709136Sbitblt #ifndef ETHERTYPE_SCA
79dc709136Sbitblt #define ETHERTYPE_SCA		0x6007
80dc709136Sbitblt #endif
81df930be7Sderaadt #ifndef ETHERTYPE_LANBRIDGE
82df930be7Sderaadt #define ETHERTYPE_LANBRIDGE	0x8038
83df930be7Sderaadt #endif
84df930be7Sderaadt #ifndef ETHERTYPE_DECDNS
85df930be7Sderaadt #define ETHERTYPE_DECDNS	0x803c
86df930be7Sderaadt #endif
87df930be7Sderaadt #ifndef ETHERTYPE_DECDTS
88df930be7Sderaadt #define ETHERTYPE_DECDTS	0x803e
89df930be7Sderaadt #endif
90df930be7Sderaadt #ifndef ETHERTYPE_VEXP
91df930be7Sderaadt #define ETHERTYPE_VEXP		0x805b
92df930be7Sderaadt #endif
93df930be7Sderaadt #ifndef ETHERTYPE_VPROD
94df930be7Sderaadt #define ETHERTYPE_VPROD		0x805c
95df930be7Sderaadt #endif
96df930be7Sderaadt #ifndef ETHERTYPE_ATALK
97df930be7Sderaadt #define ETHERTYPE_ATALK		0x809b
98df930be7Sderaadt #endif
99df930be7Sderaadt #ifndef ETHERTYPE_AARP
100df930be7Sderaadt #define ETHERTYPE_AARP		0x80f3
101df930be7Sderaadt #endif
1021f6aad39Sbrad #ifndef ETHERTYPE_8021Q
1031f6aad39Sbrad #define ETHERTYPE_8021Q		0x8100
1041f6aad39Sbrad #endif
105*855d0349Ssthen #ifndef ETHERTYPE_QINQ
106*855d0349Ssthen #define ETHERTYPE_QINQ		0x88a8
107*855d0349Ssthen #endif
1081f6aad39Sbrad #ifndef ETHERTYPE_IPX
1091f6aad39Sbrad #define ETHERTYPE_IPX		0x8137
1101f6aad39Sbrad #endif
1111f6aad39Sbrad #ifndef ETHERTYPE_IPV6
1121f6aad39Sbrad #define ETHERTYPE_IPV6		0x86dd
1131f6aad39Sbrad #endif
1141f6aad39Sbrad #ifndef ETHERTYPE_PPP
1151f6aad39Sbrad #define ETHERTYPE_PPP		0x880b
1161f6aad39Sbrad #endif
1171f6aad39Sbrad #ifndef ETHERTYPE_MPLS
1181f6aad39Sbrad #define ETHERTYPE_MPLS		0x8847
1191f6aad39Sbrad #endif
1201f6aad39Sbrad #ifndef ETHERTYPE_MPLS_MULTI
1211f6aad39Sbrad #define ETHERTYPE_MPLS_MULTI	0x8848
1221f6aad39Sbrad #endif
1231f6aad39Sbrad #ifndef ETHERTYPE_PPPOED
1241f6aad39Sbrad #define ETHERTYPE_PPPOED	0x8863
1251f6aad39Sbrad #endif
1261f6aad39Sbrad #ifndef ETHERTYPE_PPPOES
1271f6aad39Sbrad #define ETHERTYPE_PPPOES	0x8864
1281f6aad39Sbrad #endif
1291f6aad39Sbrad #ifndef ETHERTYPE_JUMBO
1301f6aad39Sbrad #define ETHERTYPE_JUMBO		0x8870
1311f6aad39Sbrad #endif
1326ebd0651Sdamien #ifndef ETHERTYPE_PAE
1336ebd0651Sdamien #define ETHERTYPE_PAE	  	0x888e
1341f6aad39Sbrad #endif
135d7869ad7Sreyk #ifndef ETHERTYPE_LLDP
136d7869ad7Sreyk #define ETHERTYPE_LLDP		0x88cc
137d7869ad7Sreyk #endif
138dc709136Sbitblt #ifndef ETHERTYPE_LOOPBACK
139dc709136Sbitblt #define ETHERTYPE_LOOPBACK	0x9000
140df930be7Sderaadt #endif
1411f6aad39Sbrad #ifndef ETHERTYPE_VMAN
1421f6aad39Sbrad #define ETHERTYPE_VMAN		0x9100	/* Extreme VMAN Protocol */
1431f6aad39Sbrad #endif
1441f6aad39Sbrad #ifndef ETHERTYPE_ISO
1451f6aad39Sbrad #define ETHERTYPE_ISO		0xfefe	/* nonstandard - used in Cisco HDLC encapsulation */
1461f6aad39Sbrad #endif
147