"Fossies" - the Fresh Open Source Software Archive

Member "tcpflow-1.6.1/src/wifipcap/ipproto.h" (19 Feb 2021, 4805 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 "ipproto.h" see the Fossies "Dox" file reference documentation.

    1 /*
    2  * Copyright (c) 1982, 1986, 1990, 1993
    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 the following conditions
    7  * are met:
    8  * 1. Redistributions of source code must retain the above copyright
    9  *    notice, this list of conditions and the following disclaimer.
   10  * 2. Redistributions in binary form must reproduce the above copyright
   11  *    notice, this list of conditions and the following disclaimer in the
   12  *    documentation and/or other materials provided with the distribution.
   13  * 3. All advertising materials mentioning features or use of this software
   14  *    must display the following acknowledgement:
   15  *  This product includes software developed by the University of
   16  *  California, Berkeley and its contributors.
   17  * 4. Neither the name of the University nor the names of its contributors
   18  *    may be used to endorse or promote products derived from this software
   19  *    without specific prior written permission.
   20  *
   21  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   22  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   23  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   24  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   25  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   26  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   27  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   28  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   29  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   30  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   31  * SUCH DAMAGE.
   32  *
   33  * @(#) $Header: /home/cvs/wifitools/wifipcap/ipproto.h,v 1.1.1.1 2006/12/14 01:22:11 jpang Exp $ (LBL)
   34  *
   35  * From:
   36  *  @(#)in.h    8.3 (Berkeley) 1/3/94
   37  * $FreeBSD: src/sys/netinet/in.h,v 1.38.2.3 1999/08/29 16:29:34 peter Exp $
   38  */
   39 
   40 /*extern struct tok ipproto_values[];*/
   41 
   42 #ifndef IPPROTO_IP
   43 #define IPPROTO_IP      0       /* dummy for IP */
   44 #endif
   45 #ifndef IPPROTO_HOPOPTS
   46 #define IPPROTO_HOPOPTS     0       /* IPv6 hop-by-hop options */
   47 #endif
   48 #ifndef IPPROTO_ICMP
   49 #define IPPROTO_ICMP        1       /* control message protocol */
   50 #endif
   51 #ifndef IPPROTO_IGMP
   52 #define IPPROTO_IGMP        2       /* group mgmt protocol */
   53 #endif
   54 #ifndef IPPROTO_IPV4
   55 #define IPPROTO_IPV4        4
   56 #endif
   57 #ifndef IPPROTO_TCP
   58 #define IPPROTO_TCP     6       /* tcp */
   59 #endif
   60 #ifndef IPPROTO_EGP
   61 #define IPPROTO_EGP     8       /* exterior gateway protocol */
   62 #endif
   63 #ifndef IPPROTO_PIGP
   64 #define IPPROTO_PIGP        9
   65 #endif
   66 #ifndef IPPROTO_UDP
   67 #define IPPROTO_UDP     17      /* user datagram protocol */
   68 #endif
   69 #ifndef IPPROTO_DCCP
   70 #define IPPROTO_DCCP        33      /* datagram congestion control protocol */
   71 #endif
   72 #ifndef IPPROTO_IPV6
   73 #define IPPROTO_IPV6        41
   74 #endif
   75 #ifndef IPPROTO_ROUTING
   76 #define IPPROTO_ROUTING     43      /* IPv6 routing header */
   77 #endif
   78 #ifndef IPPROTO_FRAGMENT
   79 #define IPPROTO_FRAGMENT    44      /* IPv6 fragmentation header */
   80 #endif
   81 #ifndef IPPROTO_RSVP
   82 #define IPPROTO_RSVP        46      /* resource reservation */
   83 #endif
   84 #ifndef IPPROTO_GRE
   85 #define IPPROTO_GRE     47      /* General Routing Encap. */
   86 #endif
   87 #ifndef IPPROTO_ESP
   88 #define IPPROTO_ESP     50      /* SIPP Encap Sec. Payload */
   89 #endif
   90 #ifndef IPPROTO_AH
   91 #define IPPROTO_AH      51      /* SIPP Auth Header */
   92 #endif
   93 #ifndef IPPROTO_MOBILE
   94 #define IPPROTO_MOBILE      55
   95 #endif
   96 #ifndef IPPROTO_ICMPV6
   97 #define IPPROTO_ICMPV6      58      /* ICMPv6 */
   98 #endif
   99 #ifndef IPPROTO_NONE
  100 #define IPPROTO_NONE        59      /* IPv6 no next header */
  101 #endif
  102 #ifndef IPPROTO_DSTOPTS
  103 #define IPPROTO_DSTOPTS     60      /* IPv6 destination options */
  104 #endif
  105 #ifndef IPPROTO_MOBILITY_OLD
  106 /*
  107  * The current Protocol Numbers list says that the IP protocol number for
  108  * mobility headers is 135; it cites draft-ietf-mobileip-ipv6-24, but
  109  * that draft doesn't actually give a number.
  110  *
  111  * It appears that 62 used to be used, even though that's assigned to
  112  * a protocol called CFTP; however, the only reference for CFTP is a
  113  * Network Message from BBN back in 1982, so, for now, we support 62,
  114  * aas well as 135, as a protocol number for mobility headers.
  115  */
  116 #define IPPROTO_MOBILITY_OLD    62
  117 #endif
  118 #ifndef IPPROTO_ND
  119 #define IPPROTO_ND      77      /* Sun net disk proto (temp.) */
  120 #endif
  121 #ifndef IPPROTO_EIGRP
  122 #define IPPROTO_EIGRP       88      /* Cisco/GXS IGRP */
  123 #endif
  124 #ifndef IPPROTO_OSPF
  125 #define IPPROTO_OSPF        89
  126 #endif
  127 #ifndef IPPROTO_PIM
  128 #define IPPROTO_PIM     103
  129 #endif
  130 #ifndef IPPROTO_IPCOMP
  131 #define IPPROTO_IPCOMP      108
  132 #endif
  133 #ifndef IPPROTO_VRRP
  134 #define IPPROTO_VRRP        112
  135 #endif
  136 #ifndef IPPROTO_PGM
  137 #define IPPROTO_PGM             113
  138 #endif
  139 #ifndef IPPROTO_SCTP
  140 #define IPPROTO_SCTP        132
  141 #endif
  142 #ifndef IPPROTO_MOBILITY
  143 #define IPPROTO_MOBILITY    135
  144 #endif