source: rtems-libbsd/freebsd/contrib/libpcap/ethertype.h @ 084d4db

4.11
Last change on this file since 084d4db 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: 3.5 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/libpcap/ethertype.h,v 1.14 2005-09-05 09:06:58 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_MOPDL
58#define ETHERTYPE_MOPDL         0x6001
59#endif
60#ifndef ETHERTYPE_MOPRC
61#define ETHERTYPE_MOPRC         0x6002
62#endif
63#ifndef ETHERTYPE_DN
64#define ETHERTYPE_DN            0x6003
65#endif
66#ifndef ETHERTYPE_LAT
67#define ETHERTYPE_LAT           0x6004
68#endif
69#ifndef ETHERTYPE_SCA
70#define ETHERTYPE_SCA           0x6007
71#endif
72#ifndef ETHERTYPE_REVARP
73#define ETHERTYPE_REVARP        0x8035
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_MPLS
106#define ETHERTYPE_MPLS          0x8847
107#endif
108#ifndef ETHERTYPE_MPLS_MULTI
109#define ETHERTYPE_MPLS_MULTI    0x8848
110#endif
111#ifndef ETHERTYPE_PPPOED
112#define ETHERTYPE_PPPOED        0x8863
113#endif
114#ifndef ETHERTYPE_PPPOES
115#define ETHERTYPE_PPPOES        0x8864
116#endif
117#ifndef ETHERTYPE_LOOPBACK
118#define ETHERTYPE_LOOPBACK      0x9000
119#endif
120#ifndef ETHERTYPE_8021QINQ
121#define ETHERTYPE_8021QINQ      0x9100
122#endif
Note: See TracBrowser for help on using the repository browser.