Annotation of embedaddon/iftop/ethertype.h, revision 1.1.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: /home/pdw/vcvs/repos/iftop/ethertype.h,v 1.2 2003/06/06 22:42:34 pdw 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_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
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>