sbin/hammer2: Verify fstype UUID in hammer2_verify_volumes_common()
[dragonfly.git] / contrib / tcpdump / ipproto.h
blobbaec4bdc246d59a90db9d723a0a9dc28bea21057
1 /*
2 * Copyright (c) 1982, 1986, 1990, 1993
3 * The Regents of the University of California. All rights reserved.
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.
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.
33 * From:
34 * @(#)in.h 8.3 (Berkeley) 1/3/94
35 * $FreeBSD: src/sys/netinet/in.h,v 1.38.2.3 1999/08/29 16:29:34 peter Exp $
38 extern const struct tok ipproto_values[];
39 extern const char *netdb_protoname (const uint8_t);
41 #ifndef IPPROTO_IP
42 #define IPPROTO_IP 0 /* dummy for IP */
43 #endif
44 #ifndef IPPROTO_HOPOPTS
45 #define IPPROTO_HOPOPTS 0 /* IPv6 hop-by-hop options */
46 #endif
47 #ifndef IPPROTO_ICMP
48 #define IPPROTO_ICMP 1 /* control message protocol */
49 #endif
50 #ifndef IPPROTO_IGMP
51 #define IPPROTO_IGMP 2 /* group mgmt protocol */
52 #endif
53 #ifndef IPPROTO_IPV4
54 #define IPPROTO_IPV4 4
55 #endif
56 #ifndef IPPROTO_TCP
57 #define IPPROTO_TCP 6 /* tcp */
58 #endif
59 #ifndef IPPROTO_EGP
60 #define IPPROTO_EGP 8 /* exterior gateway protocol */
61 #endif
62 #ifndef IPPROTO_PIGP
63 #define IPPROTO_PIGP 9
64 #endif
65 #ifndef IPPROTO_UDP
66 #define IPPROTO_UDP 17 /* user datagram protocol */
67 #endif
68 #ifndef IPPROTO_DCCP
69 #define IPPROTO_DCCP 33 /* datagram congestion control protocol */
70 #endif
71 #ifndef IPPROTO_IPV6
72 #define IPPROTO_IPV6 41
73 #endif
74 #ifndef IPPROTO_ROUTING
75 #define IPPROTO_ROUTING 43 /* IPv6 routing header */
76 #endif
77 #ifndef IPPROTO_FRAGMENT
78 #define IPPROTO_FRAGMENT 44 /* IPv6 fragmentation header */
79 #endif
80 #ifndef IPPROTO_RSVP
81 #define IPPROTO_RSVP 46 /* resource reservation */
82 #endif
83 #ifndef IPPROTO_GRE
84 #define IPPROTO_GRE 47 /* General Routing Encap. */
85 #endif
86 #ifndef IPPROTO_ESP
87 #define IPPROTO_ESP 50 /* SIPP Encap Sec. Payload */
88 #endif
89 #ifndef IPPROTO_AH
90 #define IPPROTO_AH 51 /* SIPP Auth Header */
91 #endif
92 #ifndef IPPROTO_MOBILE
93 #define IPPROTO_MOBILE 55
94 #endif
95 #ifndef IPPROTO_ICMPV6
96 #define IPPROTO_ICMPV6 58 /* ICMPv6 */
97 #endif
98 #ifndef IPPROTO_NONE
99 #define IPPROTO_NONE 59 /* IPv6 no next header */
100 #endif
101 #ifndef IPPROTO_DSTOPTS
102 #define IPPROTO_DSTOPTS 60 /* IPv6 destination options */
103 #endif
104 #ifndef IPPROTO_MOBILITY_OLD
106 * The current Protocol Numbers list says that the IP protocol number for
107 * mobility headers is 135; it cites RFC 6275 (obsoletes RFC 3775).
109 * It appears that 62 used to be used, even though that's assigned to
110 * a protocol called CFTP; however, the only reference for CFTP is a
111 * Network Message from BBN back in 1982, so, for now, we support 62,
112 * as well as 135, as a protocol number for mobility headers.
114 #define IPPROTO_MOBILITY_OLD 62
115 #endif
116 #ifndef IPPROTO_ND
117 #define IPPROTO_ND 77 /* Sun net disk proto (temp.) */
118 #endif
119 #ifndef IPPROTO_EIGRP
120 #define IPPROTO_EIGRP 88 /* Cisco/GXS IGRP */
121 #endif
122 #ifndef IPPROTO_OSPF
123 #define IPPROTO_OSPF 89
124 #endif
125 #ifndef IPPROTO_PIM
126 #define IPPROTO_PIM 103
127 #endif
128 #ifndef IPPROTO_IPCOMP
129 #define IPPROTO_IPCOMP 108
130 #endif
131 #ifndef IPPROTO_VRRP
132 #define IPPROTO_VRRP 112 /* See also CARP. */
133 #endif
134 #ifndef IPPROTO_PGM
135 #define IPPROTO_PGM 113
136 #endif
137 #ifndef IPPROTO_SCTP
138 #define IPPROTO_SCTP 132
139 #endif
140 #ifndef IPPROTO_MOBILITY
141 #define IPPROTO_MOBILITY 135
142 #endif
143 #ifndef IPPROTO_ETHERNET
144 #define IPPROTO_ETHERNET 143 /* TEMPORARY - registered 2020-01-31, expires 2021-01-31 */
145 #endif