source: rtems-libbsd/freebsd/contrib/tcpdump/ipproto.h @ 084d4db

4.11
Last change on this file since 084d4db was 8440506, checked in by Chris Johns <chrisj@…>, on 06/15/15 at 07:42:23

Add tcpdump and libpcap.

  • Update the file builder generator to handle generator specific cflags and includes. The tcpdump and libpcap have localised headers and need specific headers paths to see them. There are also module specific flags and these need to be passed to the lex and yacc generators.
  • Add the tcpdump support.
  • Property mode set to 100644
File size: 4.7 KB
Line 
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: /tcpdump/master/tcpdump/ipproto.h,v 1.6 2005-09-20 06:01:22 guy Exp $ (LBL)
34 *
35 * From:
36 *      @(#)in.h        8.3 (Berkeley) 1/3/94
37 * $FreeBSD$
38 * FreeBSD: src/sys/netinet/in.h,v 1.38.2.3 1999/08/29 16:29:34 peter Exp
39 */
40
41extern const struct tok ipproto_values[];
42
43#ifndef IPPROTO_IP
44#define IPPROTO_IP              0               /* dummy for IP */
45#endif
46#ifndef IPPROTO_HOPOPTS
47#define IPPROTO_HOPOPTS         0               /* IPv6 hop-by-hop options */
48#endif
49#ifndef IPPROTO_ICMP
50#define IPPROTO_ICMP            1               /* control message protocol */
51#endif
52#ifndef IPPROTO_IGMP
53#define IPPROTO_IGMP            2               /* group mgmt protocol */
54#endif
55#ifndef IPPROTO_IPV4
56#define IPPROTO_IPV4            4
57#endif
58#ifndef IPPROTO_TCP
59#define IPPROTO_TCP             6               /* tcp */
60#endif
61#ifndef IPPROTO_EGP
62#define IPPROTO_EGP             8               /* exterior gateway protocol */
63#endif
64#ifndef IPPROTO_PIGP
65#define IPPROTO_PIGP            9
66#endif
67#ifndef IPPROTO_UDP
68#define IPPROTO_UDP             17              /* user datagram protocol */
69#endif
70#ifndef IPPROTO_DCCP
71#define IPPROTO_DCCP            33              /* datagram congestion control protocol */
72#endif
73#ifndef IPPROTO_IPV6
74#define IPPROTO_IPV6            41
75#endif
76#ifndef IPPROTO_ROUTING
77#define IPPROTO_ROUTING         43              /* IPv6 routing header */
78#endif
79#ifndef IPPROTO_FRAGMENT
80#define IPPROTO_FRAGMENT        44              /* IPv6 fragmentation header */
81#endif
82#ifndef IPPROTO_RSVP
83#define IPPROTO_RSVP            46              /* resource reservation */
84#endif
85#ifndef IPPROTO_GRE
86#define IPPROTO_GRE             47              /* General Routing Encap. */
87#endif
88#ifndef IPPROTO_ESP
89#define IPPROTO_ESP             50              /* SIPP Encap Sec. Payload */
90#endif
91#ifndef IPPROTO_AH
92#define IPPROTO_AH              51              /* SIPP Auth Header */
93#endif
94#ifndef IPPROTO_MOBILE
95#define IPPROTO_MOBILE          55
96#endif
97#ifndef IPPROTO_ICMPV6
98#define IPPROTO_ICMPV6          58              /* ICMPv6 */
99#endif
100#ifndef IPPROTO_NONE
101#define IPPROTO_NONE            59              /* IPv6 no next header */
102#endif
103#ifndef IPPROTO_DSTOPTS
104#define IPPROTO_DSTOPTS         60              /* IPv6 destination options */
105#endif
106#ifndef IPPROTO_MOBILITY_OLD
107/*
108 * The current Protocol Numbers list says that the IP protocol number for
109 * mobility headers is 135; it cites draft-ietf-mobileip-ipv6-24, but
110 * that draft doesn't actually give a number.
111 *
112 * It appears that 62 used to be used, even though that's assigned to
113 * a protocol called CFTP; however, the only reference for CFTP is a
114 * Network Message from BBN back in 1982, so, for now, we support 62,
115 * aas well as 135, as a protocol number for mobility headers.
116 */
117#define IPPROTO_MOBILITY_OLD    62
118#endif
119#ifndef IPPROTO_ND
120#define IPPROTO_ND              77              /* Sun net disk proto (temp.) */
121#endif
122#ifndef IPPROTO_EIGRP
123#define IPPROTO_EIGRP           88              /* Cisco/GXS IGRP */
124#endif
125#ifndef IPPROTO_OSPF
126#define IPPROTO_OSPF            89
127#endif
128#ifndef IPPROTO_PIM
129#define IPPROTO_PIM             103
130#endif
131#ifndef IPPROTO_IPCOMP
132#define IPPROTO_IPCOMP          108
133#endif
134#ifndef IPPROTO_VRRP
135#define IPPROTO_VRRP            112
136#endif
137#ifndef IPPROTO_CARP
138#define IPPROTO_CARP            112
139#endif
140#ifndef IPPROTO_PGM
141#define IPPROTO_PGM             113
142#endif
143#ifndef IPPROTO_SCTP
144#define IPPROTO_SCTP            132
145#endif
146#ifndef IPPROTO_MOBILITY
147#define IPPROTO_MOBILITY        135
148#endif
Note: See TracBrowser for help on using the repository browser.