Home | History | Annotate | Download | only in libpcap
      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 
     22 /*
     23  * Ethernet types.
     24  *
     25  * We wrap the declarations with #ifdef, so that if a file includes
     26  * <netinet/if_ether.h>, which may declare some of these, we don't
     27  * get a bunch of complaints from the C compiler about redefinitions
     28  * of these values.
     29  *
     30  * We declare all of them here so that no file has to include
     31  * <netinet/if_ether.h> if all it needs are ETHERTYPE_ values.
     32  */
     33 
     34 #ifndef ETHERTYPE_PUP
     35 #define	ETHERTYPE_PUP		0x0200	/* PUP protocol */
     36 #endif
     37 #ifndef ETHERTYPE_IP
     38 #define	ETHERTYPE_IP		0x0800	/* IP protocol */
     39 #endif
     40 #ifndef ETHERTYPE_ARP
     41 #define ETHERTYPE_ARP		0x0806	/* Addr. resolution protocol */
     42 #endif
     43 #ifndef ETHERTYPE_REVARP
     44 #define ETHERTYPE_REVARP	0x8035	/* reverse Addr. resolution protocol */
     45 #endif
     46 #ifndef ETHERTYPE_NS
     47 #define ETHERTYPE_NS		0x0600
     48 #endif
     49 #ifndef	ETHERTYPE_SPRITE
     50 #define	ETHERTYPE_SPRITE	0x0500
     51 #endif
     52 #ifndef ETHERTYPE_TRAIL
     53 #define ETHERTYPE_TRAIL		0x1000
     54 #endif
     55 #ifndef	ETHERTYPE_MOPDL
     56 #define	ETHERTYPE_MOPDL		0x6001
     57 #endif
     58 #ifndef	ETHERTYPE_MOPRC
     59 #define	ETHERTYPE_MOPRC		0x6002
     60 #endif
     61 #ifndef	ETHERTYPE_DN
     62 #define	ETHERTYPE_DN		0x6003
     63 #endif
     64 #ifndef	ETHERTYPE_LAT
     65 #define	ETHERTYPE_LAT		0x6004
     66 #endif
     67 #ifndef ETHERTYPE_SCA
     68 #define ETHERTYPE_SCA		0x6007
     69 #endif
     70 #ifndef ETHERTYPE_REVARP
     71 #define ETHERTYPE_REVARP	0x8035
     72 #endif
     73 #ifndef	ETHERTYPE_LANBRIDGE
     74 #define	ETHERTYPE_LANBRIDGE	0x8038
     75 #endif
     76 #ifndef	ETHERTYPE_DECDNS
     77 #define	ETHERTYPE_DECDNS	0x803c
     78 #endif
     79 #ifndef	ETHERTYPE_DECDTS
     80 #define	ETHERTYPE_DECDTS	0x803e
     81 #endif
     82 #ifndef	ETHERTYPE_VEXP
     83 #define	ETHERTYPE_VEXP		0x805b
     84 #endif
     85 #ifndef	ETHERTYPE_VPROD
     86 #define	ETHERTYPE_VPROD		0x805c
     87 #endif
     88 #ifndef ETHERTYPE_ATALK
     89 #define ETHERTYPE_ATALK		0x809b
     90 #endif
     91 #ifndef ETHERTYPE_AARP
     92 #define ETHERTYPE_AARP		0x80f3
     93 #endif
     94 #ifndef ETHERTYPE_8021Q
     95 #define ETHERTYPE_8021Q		0x8100
     96 #endif
     97 #ifndef ETHERTYPE_IPX
     98 #define ETHERTYPE_IPX		0x8137
     99 #endif
    100 #ifndef ETHERTYPE_IPV6
    101 #define ETHERTYPE_IPV6		0x86dd
    102 #endif
    103 #ifndef ETHERTYPE_MPLS
    104 #define ETHERTYPE_MPLS          0x8847
    105 #endif
    106 #ifndef ETHERTYPE_MPLS_MULTI
    107 #define ETHERTYPE_MPLS_MULTI    0x8848
    108 #endif
    109 #ifndef ETHERTYPE_PPPOED
    110 #define ETHERTYPE_PPPOED	0x8863
    111 #endif
    112 #ifndef ETHERTYPE_PPPOES
    113 #define ETHERTYPE_PPPOES	0x8864
    114 #endif
    115 #ifndef ETHERTYPE_8021AD
    116 #define ETHERTYPE_8021AD	0x88a8
    117 #endif
    118 #ifndef	ETHERTYPE_LOOPBACK
    119 #define	ETHERTYPE_LOOPBACK	0x9000
    120 #endif
    121 #ifndef ETHERTYPE_8021QINQ
    122 #define ETHERTYPE_8021QINQ	0x9100
    123 #endif
    124