"Fossies" - the Fresh Open Source Software Archive

Member "daq-2.0.7/sfbpf/ethertype.h" (8 Apr 2020, 3517 Bytes) of package /linux/misc/daq-2.0.7.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 latest Fossies "Diffs" side-by-side code changes report: 2.0.6_vs_2.0.7.

    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: //depot/firepower/daq-opensource/DAQ_2_0_7/sfbpf/ethertype.h#1 $ (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