~
[
Source Navigation
] ~
[
DIFF Markup
] ~
[
Identifier Search
] ~
[
Freetext Search
] ~
[
FILE SEARCH
] ~
FreeBSD / Linux Kernel Cross Reference
SYS / NET / Ethernet.h
Version: ~
[
HEAD
] ~
[
Relard52
] ~
[
Relarming51
] ~
[
Relar 50
] ~
[
Relard49
] ~
[
Relard4
] ~
[
Releng3
] ~
[
Linux-2.4.22
] ~
[
Linux-2.6.0
] ~
[
Linux-2.6.1
] ~
[
DFBSD
] ~
[
NetBSD
] ~
[
OpenBSD
] ~
[
Darwin7
] ~
[
OpenDarwin
] ~
[
TrustedBSD-Mac
] ~
[
TrustedBSD-CAP
] ~
[
TrustedBSD-sebsd
] ~
[
TrustedBSD-SEDARWIN
] ~
[
NetPerf-socket
] ~
[
Rwatson-Netperf
] ~
[
TrustedBSD-SEDARWIN73
] ~
1 / * 2 * Fundamental constants relating to ethernet. 3 * 4 * $ freebsd: src / sys / net / ethernet.h, v 1.22 2002/11/14 23:28:47 SAM EXP $ 5 * 6 * / 7 8 #ifndef _NET_ETHERNET_H_ 9 #define _NET_ETHERNET_H_ 10 11 / * 12 * Somce basic Ethernet constants. 13 * / 14 #define ETHER_ADDR_LEN 6 / * length of an Ethernet address * / 15 #define ETHER_TYPE_LEN 2 / * length of the Ethernet type field * / 16 #define ETHER_CRC_LEN 4 / * length of the Ethernet CRC * / 17 #define ETHER_HDR_LEN (ETHER_ADDR_LEN * 2 ETHER_TYPE_LEN) 18 #define ETHER_MIN_LEN 64 / * minimum frame len, including CRC * / 19 #define ETHER_MAX_LEN 1518 / * maximum frame len , including CRC * / 20 #define ETHER_MAX_LEN_JUMBO 9018 / * max jumbo frame len, including CRC * / 21 22 #define ETHER_VLAN_ENCAP_LEN 4 / * len of 802.1Q VLAN encapsulation * / 23 / * 24 * Mbuf adjust factor to force 32-bit Alignment of IP Header. 25 * Drivers Should Do M_ADJ (M, Ether_Align) WHEN SETTING UP A 26 * Receive So The Upper Layers Get The IP Header Properly Aligned 2 7 * past the 14-byte Ethernet header. 28 * / 29 #define ETHER_ALIGN 2 / * driver adjust for IP hdr alignment * / 30 31 / * 32 * Compute the maximum frame size based on ethertype (ie possible 33 * encapsulation) and WHETHER or NOT AN FCS IS PRENER Ether_MAX_FRAME (IFP, ETYPE, HASFCS) / 36 ((IFP) -> IF_MTU Ether_HDR_LEN / 37 ((HASFCS)? Ether_CRC_LEN: 0) / 38 ((( (ETYPE) ==
ETHERTYPE_VLAN) ETHER_VLAN_ENCAP_LEN:? 0)) 39 40 / * 41 * Ethernet-specific mbuf flags 42 * / 43 #define M_HASFCS M_PROTO5 / * FCS included at end of frame * / 44 45 / * 46 * Ethernet CRC32 polynomials (big-. and little-endian verions). 47 * / 48 #define ETHER_CRC_POLY_LE 0xedb88320 49 #define ETHER_CRC_POLY_BE 0x04c11db6 50 51 / * 52 * A macro to validate a length with 53 * / 54 #define ETHER_IS_VALID_LEN (foo) / 55 ((foo)> = ETHER_MIN_LEN && (foo) <= ETHER_MAX_LEN) 56 57 / * 58 * Structure of a 10Mb / s Ethernet header 59 * / 60 struct ether_header {61 u_char ether_dhost [ETHER_ADDR_LEN];. 62 u_char ether_shost [ETHER_ADDR_LEN]; 63 u_short ether_type; 64}; 65 66 / * 67 * Structure of a 48-bit Ethernet Address. 68 * / 69 Struct Ether_addr {70 u_char {ther_addr_len}; 71}; 72 73 #define Ether_IS_MULTICAST (AddR) (* (addr) & 0x01 ) / * Is Address MCAST / BCAST? * / 74 75 / * 76 * Note: 0x0000-0X05DC (0..1500) Are Generally IEEE 802.3 Length Fields. 77 * HoWever, There Area Some Conflicts. 78 * / 79 80 #define ETHERTYPE_8023 0x0004 / * IEEE 802.3 packet * / 81 / * 0x0101 .. 0x1FF Experimental * / 82 #define ETHERTYPE_PUP 0x0200 / * Xerox PUP protocol - see 0A00 * / 83 #define ETHERTYPE_PUPAT 0x0200 / * PUP Address Translation - see 0A01 * / 84 #define ETHERTYPE_SPRITE 0x0500 / * ??? * / 85 / * 0x0400 Nixdorf * / 86 #define ETHERTYPE_NS 0x0600 / * XNS * / 87 #define ETHERTYPE_NSAT 0x0601 / * XNS Address Translation (3Mb only) * / 88 #define ethertype_dlog1 0x0660 / * dlog (?) * / 89 #define EtherTYPE_DLOG2 0x0661 / * DLOG (?
) * / 90 #define ETHERTYPE_IP 0x0800 / * IP protocol * / 91 #define ETHERTYPE_X75 0x0801 / * X.75 Internet * / 92 #define ETHERTYPE_NBS 0x0802 / * NBS Internet * / 93 #define ETHERTYPE_ECMA 0x0803 / * ECMA Internet * / 94 #define ETHERTYPE_CHAOS 0x0804 / * CHAOSnet * / 95 #define ETHERTYPE_X25 0x0805 / * X.25 Level 3 * / 96 #define ETHERTYPE_ARP 0x0806 / * Address resolution protocol * / 97 #define ETHERTYPE_NSCOMPAT 0x0807 / * XNS Compatibility * / 98 #define ETHERTYPE_FRARP 0x0808 / * Frame Relay ARP (RFC1701) * / 99 / * 0x081C Symbolics Private * / 100 / * 0x0888 - 0x088A Xyplex * / 101 #define ETHERTYPE_UBDEBUG 0x0900 / * Ungermann-Bass network debugger * / 102 #define ETHERTYPE_IEEEPUP 0x0A00 / * Xerox IEEE802.3 PUP * / 103 #define ETHERTYPE_IEEEPUPAT 0x0A01 / * Xerox IEEE802.3 PUP Address Translation * / 104 #define ETHERTYPE_VINES 0x0BAD / * Banyan VINES * / 105 #define ETHERTYPE_VINESLOOP 0x0BAE / * Banyan VINES Loopback * / 106 #define ETHERTYPE_VINESECHO 0x0BAF / * Banyan vines echo * / 107 108 / * 0x1000 - 0x1 00F Berkeley Trailer * / 109 / * 110 * The ETHERTYPE_NTRAILER packet types starting at ETHERTYPE_TRAIL have 111 * (type-ETHERTYPE_TRAIL) * 512 bytes of data followed 112 * by an ETHER type (as given above) and then the (variable-length) header 113 * / 114 #define ETHERTYPE_TRAIL 0x1000 / * Trailer packet * / 115 #define ETHERTYPE_NTRAILER 16 116 117 #define ETHERTYPE_DCA 0x1234 / * DCA -. Multicast * / 118 #define ETHERTYPE_VALID 0x1600 / * VALID system protocol * / 119 #define ETHERTYPE_DOGFIGHT 0x1989 / * Artificial Horizons ( "Aviator" dogfight simulator [on Sun]) * / 120 #define ETHERTYPE_RCL 0x1995 / * Datapoint Corporation (RCL lan protocol) * / 121 122 / * The following 3C0x types 123 are unregistered:
* / 124 #define ETHERTYPE_NBPVCD 0x3C00 / * 3Com NBP virtual circuit datagram (like XNS SPP) not registered * / 125 #define ETHERTYPE_NBPSCD 0x3C01 / * 3Com NBP System control datagram not registered * / 126 #define ETHERTYPE_NBPCREQ 0x3C02 / * 3Com NBP Connect request (virtual cct) not registered * / 127 #define ETHERTYPE_NBPCRSP 0x3C03 / * 3Com NBP Connect repsonse not registered * / 128 #define ETHERTYPE_NBPCC 0x3C04 / * 3Com NBP Connect complete not registered * / 129 #define ETHERTYPE_NBPCLREQ 0x3C05 / * 3Com NBP Close request ( virtual cct) not registered * / 130 #define ETHERTYPE_NBPCLRSP 0x3C06 / * 3Com NBP Close response not registered * / 131 #define ETHERTYPE_NBPDG 0x3C07 / * 3Com NBP Datagram (like XNS IDP) not registered * / 132 #define ETHERTYPE_NBPDGB 0x3C08 / * 3Com NBP Datagram broadcast not registered * / 133 #define ETHERTYPE_NBPCLAIM 0x3C09 / * 3Com NBP Claim NetBIOS name not registered * / 134 #define ETHERTYPE_NBPDLTE 0x3C0A / * 3Com NBP Delete Netbios name not registered * / 135 #define ETHERTYPE_NBPRAS 0x3C0B / * 3Com NBP Remote adaptor status request not registered * / 136 #define ETHERTYPE_NBPRAR 0x3C0C / * 3Com NBP Remote adaptor response not registered * / 137 #define ETHERTYPE_NBPRST 0x3C0D / * 3Com NBP Reset not registered * / 138 139 #define ETHERTYPE_PCS 0x4242 / * PCS Basic Block Protocol * / 140 #define ETHERTYPE_IMLBLDIAG 0x424C / * Information Modes Little Big LAN diagnostic * / 141 #define ETHERTYPE_DIDDLE 0x4321 / * THD - Diddle * / 142 #define ETHERTYPE_IMLBL 0x4C42 / * Information Modes Little Big LAN * / 143 #define ethertype_simnet 0x5208 / * bbn simnet private * / 144 #define ethertype_decexper 0x6000 / * Dec Unassigned,
experimental * / 145 #define ETHERTYPE_MOPDL 0x6001 / * DEC MOP dump / load * / 146 #define ETHERTYPE_MOPRC 0x6002 / * DEC MOP remote console * / 147 #define ETHERTYPE_DECnet 0x6003 / * DEC DECNET Phase IV route * / 148 #define ETHERTYPE_DN ETHERTYPE_DECnet / * libpcap, tcpdump * / 149 #define ETHERTYPE_LAT 0x6004 / * DEC LAT * / 150 #define ETHERTYPE_DECDIAG 0x6005 / * DEC diagnostic protocol (at interface initialization?) * / 151 #define ETHERTYPE_DECCUST 0x6006 / * DEC customer protocol * / 152 #define Ethertype_sca 0x6007 / * Dec LAVC,
SCA * / 153 #define ETHERTYPE_AMBER 0x6008 / * DEC AMBER * / 154 #define ETHERTYPE_DECMUMPS 0x6009 / * DEC MUMPS * / 155 / * 0x6010 - 0x6014 3Com Corporation * / 156 #define ETHERTYPE_TRANSETHER 0x6558 / * Trans Ether Bridging (RFC1701) * / 157 #define ETHERTYPE_RAWFR 0x6559 / * Raw Frame Relay (RFC1701) * / 158 #define ETHERTYPE_UBDL 0x7000 / * Ungermann-Bass download * / 159 #define ETHERTYPE_UBNIU 0x7001 / * Ungermann-Bass NIUs * / 160 #define ETHERTYPE_UBDIAGLOOP 0x7002 / * Ungermann- Bass diagnostic / loopback * / 161 #define ETHERTYPE_UBNMC 0x7003 / * Ungermann-Bass ??? (NMC to / from UB Bridge) * / 162 #define ETHERTYPE_UBBST 0x7005 / * Ungermann-Bass Bridge Spanning Tree * / 163 #define ETHERTYPE_OS9 0x7007 / * OS / 9 microware * / 164 #define ethertype_OS9NET 0x7009 / * OS / 9 NET? * / 165 / * 0x7020 - 0x7029 LRT (NOW SINTROM) * / 166 #define ethertype_racal 0x7030 / * racal-interlan * / 167 #define ethertype_priments 0x7031 / * Prime NTS (Network Terminal Service) * / 168 #define ethertype_cabletron 0x7034 / * Cabletron * / 169 #define ETHERTYPE_CRONUSVLN 0x8003 / * Cronus VLN * / 170 #define ETHERTYPE_CRONUS 0x8004 / * Cronus Direct * / 171 #define ETHERTYPE_HP 0x8005 / * HP Probe * / 172 #define ETHERTYPE_NESTAR 0x8006 / * Nestar * / 173 # define ETHERTYPE_ATTSTANFORD 0x8008 / * AT & T / Stanford (local use) * / 174 #define ETHERTYPE_EXCELAN 0x8010 / * Excelan * / 175 #define ETHERTYPE_SG_DIAG 0x8013 / * SGI diagnostic type * / 176 #define ETHERTYPE_SG_NETGAMES 0x8014 / * SGI network games * / 177 # define ETHERTYPE_SG_RESV 0x8015 / * SGI reserved type * / 178 #define ETHERTYPE_SG_BOUNCE 0x8016 / * SGI bounce server * / 179 #define ETHERTYPE_APOLLODOMAIN 0x8019 / * Apollo DOMAIN * / 180 #define ETHERTYPE_TYMSHARE 0x802E / * Tymeshare * / 181 #define ETHERTYPE_TIGAN
0x802F / * Tigan, Inc. * / 182 #define ETHERTYPE_REVARP 0x8035 / * Reverse addr resolution protocol * / 183 #define ETHERTYPE_AEONIC 0x8036 / * Aeonic Systems * / 184 #define ETHERTYPE_IPXNEW 0x8037 / * IPX (Novell Netware?) * / 185 # define ETHERTYPE_LANBRIDGE 0x8038 / * DEC LANBridge * / 186 #define ETHERTYPE_DSMD 0x8039 / * DEC DSM / DDP * / 187 #define ETHERTYPE_ARGONAUT 0x803A / * DEC Argonaut Console * / 188 #define ETHERTYPE_VAXELN 0x803B / * DEC VAXELN * / 189 #define ETHERTYPE_DECDNS 0x803C / * DEC DNS Naming Service * / 190 #define ETHERTYPE_ENCRYPT 0x803D / * DEC Ethernet Encryption * / 191 #define ETHERTYPE_DECDTS 0x803E / * DEC Distributed Time Service * / 192 #define ETHERTYPE_DECLTM 0x803F / * DEC LAN Traffic Monitor * / 193 #define ETHERTYPE_DECNETBIOS 0x8040 / * DEC PATHWORKS DECnet NETBIOS Emulation * / 194 #define ETHERTYPE_DECLAST 0x8041 / * DEC Local Area System Transport * / 195 / * 0x8042 DEC Unassigned * / 196 #define ETHERTYPE_PLANNING 0x8044 / * Planning Research Corp. * / 197 / * 0x8046 - 0x804 7 AT & T * / 198 #define ETHERTYPE_DECAM 0x8048 / * DEC Availability Manager for Distributed Systems DECamds (but someone at DEC says not) * / 199 #define ETHERTYPE_EXPERDATA 0x8049 / * ExperData * / 200 #define ETHERTYPE_VEXP 0x805B / * Stanford V Kernel exp. * / 201 #define ETHERTYPE_VPROD 0x805C / * Stanford V Kernel prod. * / 202 #define ETHERTYPE_ES 0x805D / * Evans & Sutherland * / 203 #define ETHERTYPE_LITTLE 0x8060 / * Little Machines * / 204 #define ETHERTYPE_COUNTERPOINT 0x8062 / * Counterpoint Computers * / 205 / * 0x8065 -.. 0x8066 Univ of Mass @ Amherst * / 206 #define ETHERTYPE_VEECO 0x8067 / * Veeco Integrated Auto * / 207 #define ETHERTYPE_GENDYN 0x8068 / * General Dynamics * / 208 #define ETHERTYPE_ATT 0x8069 / * AT & T * / 209 # Defin
e ETHERTYPE_AUTOPHON 0x806A / * Autophon * / 210 #define ETHERTYPE_COMDESIGN 0x806C / * ComDesign * / 211 #define ETHERTYPE_COMPUGRAPHIC 0x806D / * Compugraphic Corporation * / 212 / * 0x806E - 0x8077 Landmark Graphics Corp. * / 213 #define ETHERTYPE_MATRA 0x807A / * Matra * / 214 #define ETHERTYPE_DDE 0x807B / * Dansk Data Elektronik * / 215 #define ETHERTYPE_MERIT 0x807C / * Merit internodal (? or Univ of Michigan) * / 216 / * 0x807D - 0x807F Vitalink Communications * / 217 #define ETHERTYPE_VLTLMAN 0x8080 / * Vitalink TransLAN III Management * / 218 / * 0x8081 - 0x8083 Counterpoint Computers * / 219 / * 0x8088 - 0x808A Xyplex * / 220 #define ETHERTYPE_ATALK 0x809B / * AppleTalk * / 221 #define ETHERTYPE_AT ETHERTYPE_ATALK / * old NetBSD * / 222 #define ETHERTYPE_APPLETALK ETHERTYPE_ATALK / * HP-UX * / 223 / * 0x809C - 0x809E Datability * / 224 #define ETHERTYPE_SPIDER 0x809F / * Spider Systems Ltd. * / 225 / * 0x80A3 Nixdorf * / 226 / * 0x80A4 - 0x80B3 Siemens Gammasonics Inc. * / 227 / * 0x80c0 - 0x80c3 DCA (DIGITAL CO .. Mm Assoc) Data Exchange Cluster * / 228 / * 0x80C4 - 0x80C5 Banyan Systems * / 229 #define ETHERTYPE_PACER 0x80C6 / * Pacer Software * / 230 #define ETHERTYPE_APPLITEK 0x80C7 / * Applitek Corporation * / 231 / * 0x80C8 - 0x80CC Intergraph Corporation * / 232 / * 0x80CD - 0x80CE Harris Corporation * / 233 / * 0x80CF - 0x80D2 Taylor Instrument * / 234 / * 0x80D3 - 0x80D4 Rosemount Corporation * / 235 #define ETHERTYPE_SNA 0x80D5 / * IBM SNA Services over Ethernet * / 236 #define ETHERTYPE_VARIAN 0x80DD / * Varian Associates * / 237 / * 0x80DE - 0x80DF TRFS (Integrated Solutions Transparent Remote File System) * / 238 / * 0x80E0 - 0x80E3 Allen-Bradley * / 239 / * 0x80E4 - 0x80F0 Datability * / 240 #define ETHERTYPE_RETIX 0x80F2 / * Retix * / 241 #define ethertype_aarp
0x80F3 / * AppleTalk AARP * / 242 / * 0x80F4 - 0x80F5 Kinetics * / 243 #define ETHERTYPE_APOLLO 0x80F7 / * Apollo Computer * / 244 #define ETHERTYPE_VLAN 0x8100 / * IEEE 802.1Q VLAN tagging (XXX conflicts) * / 245 / * 0x80FF - 0x8101 Wellfleet Communications (XXX conflicts) * / 246 #define ETHERTYPE_BOFL 0x8102 / * Wellfleet; BOFL (Breath OF Life) pkts [. every 5-10 secs] * / 247 #define ETHERTYPE_WELLFLEET 0x8103 / * Wellfleet Communications * / 248 / * 0x8107 - 0x8109 Symbolics Private * / 249 #define ETHERTYPE_TALARIS 0x812B / * Talaris * / 250 #define ETHERTYPE_WATERLOO 0x8130 / * Waterloo Microsystems Inc. (? XXX which) * / 251 #define ETHERTYPE_HAYES 0x8130 / * Hayes Microcomputers (XXX which?) * / 252 #define ETHERTYPE_VGLAB 0x8131 / * VG Laboratory Systems * / 253 / * 0x8132 - 0x8137 Bridge Communications * / 254 #define ETHERTYPE_IPX 0x8137 / * Novell (old) NetWare IPX (eCONFIG E option) * / 255 #define ETHERTYPE_NOVELL 0x8138 / * Novell , Inc. * / 256 / * 0x8139 - 0x813D KTI * / 257 #define EtherTYPE_MUMPS 0X8 13F / * M / MUMPS data sharing * / 258 #define ETHERTYPE_AMOEBA 0x8145 / * Vrije Universiteit (NL) Amoeba 4 RPC (obsolete) * / 259 #define ETHERTYPE_FLIP 0x8146 / * Vrije Universiteit (NL) FLIP (Fast Local Internet Protocol) * / 260 #define ETHERTYPE_VURESERVED 0x8147 / * Vrije Universiteit (NL) [reserved] * / 261 #define ETHERTYPE_LOGICRAFT 0x8148 / * Logicraft * / 262 #define ETHERTYPE_NCD 0x8149 / * Network Computing Devices * / 263 #define ETHERTYPE_ALPHA 0x814A / * Alpha Micro * / 264 #define ETHERTYPE_SNMP 0x814C / * SNMP over Ethernet (see RFC1089) * / 265 / * 0x814D - 0x814E BIIN * / 266 #define ETHERTYPE_TEC 0x814F / * Technically Elite Concepts * / 267 #define ETHERTYPE_RATIONAL 0x8150 / * Rational Corp * / 268 / * 0x8151 - 0x8153 QUALCOMM * / 269 / * 0X81
5C - 0x815E Computer Protocol Pty Ltd * / 270 / * 0x8164 - 0x8166 Charles River Data Systems * / 271 #define ETHERTYPE_XTP 0x817D / * Protocol Engines XTP * / 272 #define ETHERTYPE_SGITW 0x817E / * SGI / Time Warner prop * / 273 #. define ETHERTYPE_HIPPI_FP 0x8180 / * HIPPI-FP encapsulation * / 274 #define ETHERTYPE_STP 0x8181 / * Scheduled Transfer STP, HIPPI-ST * / 275 / * 0x8182 - 0x8183 Reserved for HIPPI-6400 * / 276 / * 0x8184 - 0x818C SGI prop *. / 277 #define ETHERTYPE_MOTOROLA 0x818D / * Motorola * / 278 #define ETHERTYPE_NETBEUI 0x8191 / * PowerLAN NetBIOS / NetBEUI (PC) * / 279 / * 0x819A - 0x81A3 RAD Network Devices * / 280 / * 0x81B7 - 0x81B9 Xyplex * / 281 / * 0x81CC - 0x81D5 Apricot Computers * / 282 / * 0x81D6 - 0x81DD Artisoft Lantastic * / 283 / * 0x81E6 - 0x81EF Polygon * / 284 / * 0x81F0 - 0x81F2 Comsat Labs * / 285 / * 0x81F3 - 0x81F5 SAIC * / 286 / * 0x81F6 - 0x81f8 VG Analytical * / 287 / * 0x8203 - 0x8205 QNX Software Systems Ltd. * / 288 / * 0x8221 - 0x8222 Ascom Banking Systems * / 289 / * 0x823E - 0x824 0 Advanced Encryption Systems * / 290 / * 0x8263 - 0x826A Charles River Data Systems * / 291 / * 0x827F - 0x8282 Athena Programming * / 292 / * 0x829A - 0x829B Inst Ind Info Tech * / 293 / * 0x829C - 0x82AB Taurus Controls * / 294 / * 0x82AC - 0x8693 Walker Richer & Quinn * / 295 #define ETHERTYPE_ACCTON 0x8390 / * Accton Technologies (unregistered) * / 296 #define ETHERTYPE_TALARISMC 0x852B / * Talaris multicast * / 297 #define ETHERTYPE_KALPANA 0x8582 / * Kalpana * / 298 / * 0x8694 - 0x869D Idea Courier * / 299 / * 0x869E - 0x86A1 Computer Network Tech * / 300 / * 0x86A3 - 0x86AC Gateway Communications * / 301 #define ETHERTYPE_SECTRA 0x86DB / * SECTRA * / 302 #define ETHERTYPE_IPV6 0x86DD / * IP protocol version 6 * / 303 #define ethertype_deltacon 0x86de / * d
elta Controls * / 304 #define ETHERTYPE_ATOMIC 0x86DF / * ATOMIC * / 305 / * 0x86E0 - 0x86EF Landis & Gyr Powers * / 306 / * 0x8700 - 0x8710 Motorola * / 307 #define ETHERTYPE_RDP 0x8739 / * Control Technology Inc. RDP Without IP * / 308 #define ETHERTYPE_MICP 0x873A / * Control Technology Inc. Mcast Industrial Ctrl Proto * / 309 / * 0x873B -. 0x873C Control Technology Inc. Proprietary * / 310 #define ETHERTYPE_TCPCOMP 0x876B / * TCP / IP Compression (RFC1701) * / 311 # define ETHERTYPE_IPAS 0x876C / * IP Autonomous Systems (RFC1701) * / 312 #define ETHERTYPE_SECUREDATA 0x876D / * Secure Data (RFC1701) * / 313 #define ETHERTYPE_FLOWCONTROL 0x8808 / * 802.3x flow control packet * / 314 #define ETHERTYPE_PPP 0x880B / * PPP ( obsolete by PPPOE) * / 315 #define ETHERTYPE_HITACHI 0x8820 / * Hitachi Cable (Optoelectronic Systems Laboratory) * / 316 #define ETHERTYPE_MPLS 0x8847 / * MPLS Unicast * / 317 #define ETHERTYPE_MPLS_MCAST 0x8848 / * MPLS Multicast * / 318 #define ETHERTYPE_AXIS 0x8856 / * AXIS Communications AB Prop rietary bootstrap / config * / 319 #define ETHERTYPE_PPPOEDISC 0x8863 / * PPP Over Ethernet Discovery Stage * / 320 #define ETHERTYPE_PPPOE 0x8864 / * PPP Over Ethernet Session Stage * / 321 #define ETHERTYPE_LANPROBE 0x8888 / * HP LanProbe test? * / 322 #define ETHERTYPE_LOOPBACK 0x9000 / * Loopback: used to test interfaces * / 323 #define ETHERTYPE_LBACK ETHERTYPE_LOOPBACK / * DEC MOP loopback * / 324 #define ETHERTYPE_XNSSM 0x9001 / * 3Com (Formerly Bridge Communications), XNS Systems Management * / 325 #define ETHERTYPE_TCPSM 0x9002 / * 3Com (Formerly Bridge Communications), TCP / IP Systems Management * / 326 #define ETHERTYPE_BCLOOP 0x9003 / * 3Com (Formerly Bridge Communications), loopback detection * / 327 #define ETHERTYPE_DEBNI 0xAAAA / * DECNET? U
sed by VAX 6220 DEBNI * / 328 #define ETHERTYPE_SONIX 0xFAF5 / * Sonix Arpeggio * / 329 #define ETHERTYPE_VITAL 0xFF00 / * BBN VITAL-LanBridge cache wakeups * / 330 / * 0xFF00 - 0xFFOF ISC Bunker Ramo * / 331 332 #define ETHERTYPE_MAX 0xFFFF / * Maximum valid ethernet type, reserved * / 333 334 / * 335 * The ETHERTYPE_NTRAILER packet types starting at ETHERTYPE_TRAIL have 336 * (type-ETHERTYPE_TRAIL) * 512 bytes of data followed 337 * by an ETHER type (as given above) and then the (variable-length) header. 338 * / 339 #define ETHERTYPE_TRAIL 0x1000 / * Trailer packet * / 340 #define ETHERTYPE_NTRAILER 16 341 342 #define ETHERMTU (ETHER_MAX_LEN-ETHER_HDR_LEN-ETHER_CRC_LEN) 343 #define ETHERMIN (ETHER_MIN_LEN-ETHER_HDR_LEN-ETHER_CRC_LEN) 344 #define ETHERMTU_JUMBO (ETHER_MAX_LEN_JUMBO - ETHER_HDR_LEN - ETHER_CRC_LEN) 345 346 #ifdef _KERNEL 347 348 struct ifnet; 349 struct mbuf; 350 struct rtentry; 351 struct sockaddr; 352 353 extern void ether_demux (struct ifnet *, struct mbuf *); 354 extern Void e ther_ifattach (struct ifnet *, const u_int8_t *); 355 extern void ether_ifdetach (struct ifnet *); 356 extern int ether_ioctl (struct ifnet *, int, caddr_t); 357 extern int ether_output (struct ifnet *, 358 struct mbuf *, struct sockaddr *, struct rtentry *); 359 extern int ether_output_frame (struct ifnet *, struct mbuf *); 360 extern char * ether_sprintf (const u_int8_t *); 361 362 #else / * _KERNEL * / 363 364 #include
INT Ether_NTOHOST (CHAR *, Const struct ether_addr *); 375 __END_DECLS 376 377 #ENDIF / *! _kernel * / 378 379 #ENDIF / *! _NET_ET_ETHERNET_H_ * / 380 ~
[
Source Navigation
] ~
[
DIFF Markup
] ~
[
Identifier Search
] ~
[
Freetext Search
] ~
[
FILE SEARCH
] ~
THIS Page Was Automatic Or generated by the
LXR ENGINE.
Visit the
LXR main site for more information.