"Fossies" - the Fresh Open Source Software Archive

Member "tcpflow-1.6.1/src/wifipcap/ethertype.h" (19 Feb 2021, 4170 Bytes) of package /linux/misc/tcpflow-1.6.1.tar.gz:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) C and C++ source code syntax highlighting (style: standard) with prefixed line numbers and code folding option. Alternatively you can here view or download the uninterpreted source code file. For more information about "ethertype.h" see the Fossies "Dox" file reference documentation and the last Fossies "Diffs" side-by-side code changes report: 1.4.4_vs_1.4.5.

    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/cvs/wifitools/wifipcap/ethertype.h,v 1.1.1.1 2006/12/14 01:22:11 jpang Exp $ (LBL)
   22  */
   23 
   24 #ifndef UNI_ETHERTYPE_H
   25 #define UNI_ETHERTYPE_H
   26 
   27 /*
   28  * Ethernet types.
   29  *
   30  * We wrap the declarations with #ifdef, so that if a file includes
   31  * <netinet/if_ether.h>, which may declare some of these, we don't
   32  * get a bunch of complaints from the C compiler about redefinitions
   33  * of these values.
   34  *
   35  * We declare all of them here so that no file has to include
   36  * <netinet/if_ether.h> if all it needs are ETHERTYPE_ values.
   37  */
   38 
   39 #ifndef ETHERTYPE_LEN
   40 #define ETHERTYPE_LEN           2
   41 #endif
   42 
   43 #ifndef ETHERTYPE_GRE_ISO
   44 #define ETHERTYPE_GRE_ISO       0x00FE  /* not really an ethertype only used in GRE */
   45 #endif
   46 #ifndef ETHERTYPE_PUP
   47 #define ETHERTYPE_PUP       0x0200  /* PUP protocol */
   48 #endif
   49 #ifndef ETHERTYPE_IP
   50 #define ETHERTYPE_IP        0x0800  /* IP protocol */
   51 #endif
   52 #ifndef ETHERTYPE_ARP
   53 #define ETHERTYPE_ARP       0x0806  /* Addr. resolution protocol */
   54 #endif
   55 #ifndef ETHERTYPE_REVARP
   56 #define ETHERTYPE_REVARP    0x8035  /* reverse Addr. resolution protocol */
   57 #endif
   58 #ifndef ETHERTYPE_NS
   59 #define ETHERTYPE_NS        0x0600
   60 #endif
   61 #ifndef ETHERTYPE_SPRITE
   62 #define ETHERTYPE_SPRITE    0x0500
   63 #endif
   64 #ifndef ETHERTYPE_TRAIL
   65 #define ETHERTYPE_TRAIL     0x1000
   66 #endif
   67 #ifndef ETHERTYPE_MOPDL
   68 #define ETHERTYPE_MOPDL     0x6001
   69 #endif
   70 #ifndef ETHERTYPE_MOPRC
   71 #define ETHERTYPE_MOPRC     0x6002
   72 #endif
   73 #ifndef ETHERTYPE_DN
   74 #define ETHERTYPE_DN        0x6003
   75 #endif
   76 #ifndef ETHERTYPE_LAT
   77 #define ETHERTYPE_LAT       0x6004
   78 #endif
   79 #ifndef ETHERTYPE_SCA
   80 #define ETHERTYPE_SCA       0x6007
   81 #endif
   82 #ifndef ETHERTYPE_LANBRIDGE
   83 #define ETHERTYPE_LANBRIDGE 0x8038
   84 #endif
   85 #ifndef ETHERTYPE_DECDNS
   86 #define ETHERTYPE_DECDNS    0x803c
   87 #endif
   88 #ifndef ETHERTYPE_DECDTS
   89 #define ETHERTYPE_DECDTS    0x803e
   90 #endif
   91 #ifndef ETHERTYPE_VEXP
   92 #define ETHERTYPE_VEXP      0x805b
   93 #endif
   94 #ifndef ETHERTYPE_VPROD
   95 #define ETHERTYPE_VPROD     0x805c
   96 #endif
   97 #ifndef ETHERTYPE_ATALK
   98 #define ETHERTYPE_ATALK     0x809b
   99 #endif
  100 #ifndef ETHERTYPE_AARP
  101 #define ETHERTYPE_AARP      0x80f3
  102 #endif
  103 #ifndef ETHERTYPE_8021Q
  104 #define ETHERTYPE_8021Q     0x8100
  105 #endif
  106 #ifndef ETHERTYPE_IPX
  107 #define ETHERTYPE_IPX       0x8137
  108 #endif
  109 #ifndef ETHERTYPE_IPV6
  110 #define ETHERTYPE_IPV6      0x86dd
  111 #endif
  112 #ifndef ETHERTYPE_PPP
  113 #define ETHERTYPE_PPP       0x880b
  114 #endif
  115 #ifndef ETHERTYPE_SLOW
  116 #define ETHERTYPE_SLOW      0x8809
  117 #endif
  118 #ifndef ETHERTYPE_MPLS
  119 #define ETHERTYPE_MPLS      0x8847
  120 #endif
  121 #ifndef ETHERTYPE_MPLS_MULTI
  122 #define ETHERTYPE_MPLS_MULTI    0x8848
  123 #endif
  124 #ifndef ETHERTYPE_PPPOED
  125 #define ETHERTYPE_PPPOED    0x8863
  126 #endif
  127 #ifndef ETHERTYPE_PPPOES
  128 #define ETHERTYPE_PPPOES    0x8864
  129 #endif
  130 #ifndef ETHERTYPE_JUMBO
  131 #define ETHERTYPE_JUMBO         0x8870
  132 #endif
  133 #ifndef ETHERTYPE_EAPOL
  134 #define ETHERTYPE_EAPOL     0x888e
  135 #endif
  136 #ifndef ETHERTYPE_LOOPBACK
  137 #define ETHERTYPE_LOOPBACK  0x9000
  138 #endif
  139 #ifndef ETHERTYPE_VMAN
  140 #define ETHERTYPE_VMAN          0x9100 /* Extreme VMAN Protocol */ 
  141 #endif
  142 #ifndef ETHERTYPE_ISO
  143 #define ETHERTYPE_ISO           0xfefe  /* nonstandard - used in Cisco HDLC encapsulation */
  144 #endif
  145 
  146 #endif