source: rtems-libbsd/freebsd/contrib/tcpdump/ethertype.h @ 8440506

4.1155-freebsd-126-freebsd-12freebsd-9.3
Last change on this file since 8440506 was 8440506, checked in by Chris Johns <chrisj@…>, on 06/15/15 at 07:42:23

Add tcpdump and libpcap.

  • Update the file builder generator to handle generator specific cflags and includes. The tcpdump and libpcap have localised headers and need specific headers paths to see them. There are also module specific flags and these need to be passed to the lex and yacc generators.
  • Add the tcpdump support.
  • Property mode set to 100644
File size: 5.1 KB
Line 
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.30 2008-02-06 10:47:53 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_LEN
38#define ETHERTYPE_LEN           2
39#endif
40
41#ifndef ETHERTYPE_GRE_ISO
42#define ETHERTYPE_GRE_ISO       0x00FE  /* not really an ethertype only used in GRE */
43#endif
44#ifndef ETHERTYPE_PUP
45#define ETHERTYPE_PUP           0x0200  /* PUP protocol */
46#endif
47#ifndef ETHERTYPE_IP
48#define ETHERTYPE_IP            0x0800  /* IP protocol */
49#endif
50#ifndef ETHERTYPE_ARP
51#define ETHERTYPE_ARP           0x0806  /* Addr. resolution protocol */
52#endif
53#ifndef ETHERTYPE_REVARP
54#define ETHERTYPE_REVARP        0x8035  /* reverse Addr. resolution protocol */
55#endif
56#ifndef ETHERTYPE_NS
57#define ETHERTYPE_NS            0x0600
58#endif
59#ifndef ETHERTYPE_SPRITE
60#define ETHERTYPE_SPRITE        0x0500
61#endif
62#ifndef ETHERTYPE_TRAIL
63#define ETHERTYPE_TRAIL         0x1000
64#endif
65#ifndef ETHERTYPE_MOPDL
66#define ETHERTYPE_MOPDL         0x6001
67#endif
68#ifndef ETHERTYPE_MOPRC
69#define ETHERTYPE_MOPRC         0x6002
70#endif
71#ifndef ETHERTYPE_DN
72#define ETHERTYPE_DN            0x6003
73#endif
74#ifndef ETHERTYPE_LAT
75#define ETHERTYPE_LAT           0x6004
76#endif
77#ifndef ETHERTYPE_SCA
78#define ETHERTYPE_SCA           0x6007
79#endif
80#ifndef ETHERTYPE_TEB
81#define ETHERTYPE_TEB           0x6558
82#endif
83#ifndef ETHERTYPE_LANBRIDGE
84#define ETHERTYPE_LANBRIDGE     0x8038
85#endif
86#ifndef ETHERTYPE_DECDNS
87#define ETHERTYPE_DECDNS        0x803c
88#endif
89#ifndef ETHERTYPE_DECDTS
90#define ETHERTYPE_DECDTS        0x803e
91#endif
92#ifndef ETHERTYPE_VEXP
93#define ETHERTYPE_VEXP          0x805b
94#endif
95#ifndef ETHERTYPE_VPROD
96#define ETHERTYPE_VPROD         0x805c
97#endif
98#ifndef ETHERTYPE_ATALK
99#define ETHERTYPE_ATALK         0x809b
100#endif
101#ifndef ETHERTYPE_AARP
102#define ETHERTYPE_AARP          0x80f3
103#endif
104#ifndef ETHERTYPE_TIPC
105#define ETHERTYPE_TIPC          0x88ca
106#endif
107#ifndef ETHERTYPE_8021Q
108#define ETHERTYPE_8021Q         0x8100
109#endif
110
111/* see:
112        http://en.wikipedia.org/wiki/IEEE_802.1Q
113    and http://en.wikipedia.org/wiki/QinQ
114*/
115#ifndef ETHERTYPE_8021Q9100
116#define ETHERTYPE_8021Q9100     0x9100
117#endif
118#ifndef ETHERTYPE_8021Q9200
119#define ETHERTYPE_8021Q9200     0x9200
120#endif
121#ifndef ETHERTYPE_8021QinQ
122#define ETHERTYPE_8021QinQ      0x88a8
123#endif
124#ifndef ETHERTYPE_IPX
125#define ETHERTYPE_IPX           0x8137
126#endif
127#ifndef ETHERTYPE_IPV6
128#define ETHERTYPE_IPV6          0x86dd
129#endif
130#ifndef ETHERTYPE_PPP
131#define ETHERTYPE_PPP           0x880b
132#endif
133#ifndef ETHERTYPE_MPCP
134#define ETHERTYPE_MPCP          0x8808
135#endif
136#ifndef ETHERTYPE_SLOW
137#define ETHERTYPE_SLOW          0x8809
138#endif
139#ifndef ETHERTYPE_MPLS
140#define ETHERTYPE_MPLS          0x8847
141#endif
142#ifndef ETHERTYPE_MPLS_MULTI
143#define ETHERTYPE_MPLS_MULTI    0x8848
144#endif
145#ifndef ETHERTYPE_PPPOED
146#define ETHERTYPE_PPPOED        0x8863
147#endif
148#ifndef ETHERTYPE_PPPOES
149#define ETHERTYPE_PPPOES        0x8864
150#endif
151#ifndef ETHERTYPE_PPPOED2
152#define ETHERTYPE_PPPOED2       0x3c12
153#endif
154#ifndef ETHERTYPE_PPPOES2
155#define ETHERTYPE_PPPOES2       0x3c13
156#endif
157#ifndef ETHERTYPE_MS_NLB_HB
158#define ETHERTYPE_MS_NLB_HB     0x886f /* MS Network Load Balancing Heartbeat */
159#endif
160#ifndef ETHERTYPE_JUMBO
161#define ETHERTYPE_JUMBO         0x8870
162#endif
163#ifndef ETHERTYPE_LLDP
164#define ETHERTYPE_LLDP          0x88cc
165#endif
166#ifndef ETHERTYPE_EAPOL
167#define ETHERTYPE_EAPOL         0x888e
168#endif
169#ifndef ETHERTYPE_RRCP
170#define ETHERTYPE_RRCP          0x8899
171#endif
172#ifndef ETHERTYPE_LOOPBACK
173#define ETHERTYPE_LOOPBACK      0x9000
174#endif
175#ifndef ETHERTYPE_VMAN
176#define ETHERTYPE_VMAN          0x9100 /* Extreme VMAN Protocol */
177#endif
178#ifndef ETHERTYPE_CFM_OLD
179#define ETHERTYPE_CFM_OLD       0xabcd /* 802.1ag depreciated */
180#endif
181#ifndef ETHERTYPE_CFM
182#define ETHERTYPE_CFM           0x8902 /* 802.1ag */
183#endif
184#ifndef ETHERTYPE_ISO
185#define ETHERTYPE_ISO           0xfefe  /* nonstandard - used in Cisco HDLC encapsulation */
186#endif
187
188extern const struct tok ethertype_values[];
Note: See TracBrowser for help on using the repository browser.