Subversion Repositories HelenOS

Rev

Rev 4704 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4704 Rev 4728
1
/*
1
/*
2
 * Copyright (c) 2009 Lukas Mejdrech
2
 * Copyright (c) 2009 Lukas Mejdrech
3
 * All rights reserved.
3
 * All rights reserved.
4
 *
4
 *
5
 * Redistribution and use in source and binary forms, with or without
5
 * Redistribution and use in source and binary forms, with or without
6
 * modification, are permitted provided that the following conditions
6
 * modification, are permitted provided that the following conditions
7
 * are met:
7
 * are met:
8
 *
8
 *
9
 * - Redistributions of source code must retain the above copyright
9
 * - Redistributions of source code must retain the above copyright
10
 *   notice, this list of conditions and the following disclaimer.
10
 *   notice, this list of conditions and the following disclaimer.
11
 * - Redistributions in binary form must reproduce the above copyright
11
 * - Redistributions in binary form must reproduce the above copyright
12
 *   notice, this list of conditions and the following disclaimer in the
12
 *   notice, this list of conditions and the following disclaimer in the
13
 *   documentation and/or other materials provided with the distribution.
13
 *   documentation and/or other materials provided with the distribution.
14
 * - The name of the author may not be used to endorse or promote products
14
 * - The name of the author may not be used to endorse or promote products
15
 *   derived from this software without specific prior written permission.
15
 *   derived from this software without specific prior written permission.
16
 *
16
 *
17
 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
17
 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
18
 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
18
 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
19
 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
19
 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
20
 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
20
 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
21
 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
21
 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
22
 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
22
 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23
 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
23
 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24
 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24
 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
25
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26
 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26
 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27
 */
27
 */
28
 
28
 
29
/** @addtogroup ip
29
/** @addtogroup ip
30
 *  @{
30
 *  @{
31
 */
31
 */
32
 
32
 
33
/** @file
33
/** @file
34
 *  Internet protocol numbers according to the on-line IANA - Assigned Protocol numbers - <http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xml>, cited January 14 2009.
34
 *  Internet protocol numbers according to the on-line IANA - Assigned Protocol numbers - <http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xml>, cited January 14 2009.
35
 *  Names according to the linux src/include/linux/in.h header file.
-
 
36
 */
35
 */
37
 
36
 
38
#ifndef __NET_IPPROTOCOLS_H__
37
#ifndef __NET_IPPROTOCOLS_H__
39
#define __NET_IPPROTOCOLS_H__
38
#define __NET_IPPROTOCOLS_H__
40
 
39
 
41
/** @name IP protocols definitions
40
/** @name IP protocols definitions
42
 */
41
 */
43
/*@{*/
42
/*@{*/
44
 
43
 
45
/** IPv6 Hop-by-Hop Option internet protocol number.
44
/** IPv6 Hop-by-Hop Option internet protocol number.
46
 */
45
 */
47
#define IPPROTO_HOPOPT      0
46
#define IPPROTO_HOPOPT      0
48
 
47
 
49
/** Internet Control Message internet protocol number.
48
/** Internet Control Message internet protocol number.
50
 */
49
 */
51
#define IPPROTO_ICMP        1
50
#define IPPROTO_ICMP        1
52
 
51
 
53
/** Internet Group Management internet protocol number.
52
/** Internet Group Management internet protocol number.
54
 */
53
 */
55
#define IPPROTO_IGMP        2
54
#define IPPROTO_IGMP        2
56
 
55
 
57
/** Gateway-to-Gateway internet protocol number.
56
/** Gateway-to-Gateway internet protocol number.
58
 */
57
 */
59
#define IPPROTO_GGP     3
58
#define IPPROTO_GGP     3
60
 
59
 
61
/** IP in IP (encapsulation) internet protocol number.
60
/** IP in IP (encapsulation) internet protocol number.
62
 */
61
 */
63
#define IPPROTO_IP      4
62
#define IPPROTO_IP      4
64
 
63
 
65
/** Stream internet protocol number.
64
/** Stream internet protocol number.
66
 */
65
 */
67
#define IPPROTO_ST      5
66
#define IPPROTO_ST      5
68
 
67
 
69
/** Transmission Control internet protocol number.
68
/** Transmission Control internet protocol number.
70
 */
69
 */
71
#define IPPROTO_TCP     6
70
#define IPPROTO_TCP     6
72
 
71
 
73
/** CBT internet protocol number.
72
/** CBT internet protocol number.
74
 */
73
 */
75
#define IPPROTO_CBT     7
74
#define IPPROTO_CBT     7
76
 
75
 
77
/** Exterior Gateway Protocol internet protocol number.
76
/** Exterior Gateway Protocol internet protocol number.
78
 */
77
 */
79
#define IPPROTO_EGP     8
78
#define IPPROTO_EGP     8
80
 
79
 
81
/** any private interior gateway            
80
/** any private interior gateway            
82
(used by Cisco for their IGRP) internet protocol number.
81
(used by Cisco for their IGRP) internet protocol number.
83
 */
82
 */
84
#define IPPROTO_IGP     9
83
#define IPPROTO_IGP     9
85
 
84
 
86
/** BBN RCC Monitoring internet protocol number.
85
/** BBN RCC Monitoring internet protocol number.
87
 */
86
 */
88
#define IPPROTO_BBN_RCC_MON     10
87
#define IPPROTO_BBN_RCC_MON     10
89
 
88
 
90
/** Network Voice Protocol internet protocol number.
89
/** Network Voice Protocol internet protocol number.
91
 */
90
 */
92
#define IPPROTO_NVP_II      11
91
#define IPPROTO_NVP_II      11
93
 
92
 
94
/** PUP internet protocol number.
93
/** PUP internet protocol number.
95
 */
94
 */
96
#define IPPROTO_PUP     12
95
#define IPPROTO_PUP     12
97
 
96
 
98
/** ARGUS internet protocol number.
97
/** ARGUS internet protocol number.
99
 */
98
 */
100
#define IPPROTO_ARGUS       13
99
#define IPPROTO_ARGUS       13
101
 
100
 
102
/** EMCON internet protocol number.
101
/** EMCON internet protocol number.
103
 */
102
 */
104
#define IPPROTO_EMCON       14
103
#define IPPROTO_EMCON       14
105
 
104
 
106
/** Cross Net Debugger internet protocol number.
105
/** Cross Net Debugger internet protocol number.
107
 */
106
 */
108
#define IPPROTO_XNET        15
107
#define IPPROTO_XNET        15
109
 
108
 
110
/** Chaos internet protocol number.
109
/** Chaos internet protocol number.
111
 */
110
 */
112
#define IPPROTO_CHAOS       16
111
#define IPPROTO_CHAOS       16
113
 
112
 
114
/** User Datagram internet protocol number.
113
/** User Datagram internet protocol number.
115
 */
114
 */
116
#define IPPROTO_UDP     17
115
#define IPPROTO_UDP     17
117
 
116
 
118
/** Multiplexing internet protocol number.
117
/** Multiplexing internet protocol number.
119
 */
118
 */
120
#define IPPROTO_MUX     18
119
#define IPPROTO_MUX     18
121
 
120
 
122
/** DCN Measurement Subsystems internet protocol number.
121
/** DCN Measurement Subsystems internet protocol number.
123
 */
122
 */
124
#define IPPROTO_DCN_MEAS        19
123
#define IPPROTO_DCN_MEAS        19
125
 
124
 
126
/** Host Monitoring internet protocol number.
125
/** Host Monitoring internet protocol number.
127
 */
126
 */
128
#define IPPROTO_HMP     20
127
#define IPPROTO_HMP     20
129
 
128
 
130
/** Packet Radio Measurement internet protocol number.
129
/** Packet Radio Measurement internet protocol number.
131
 */
130
 */
132
#define IPPROTO_PRM     21
131
#define IPPROTO_PRM     21
133
 
132
 
134
/** XEROX NS IDP internet protocol number.
133
/** XEROX NS IDP internet protocol number.
135
 */
134
 */
136
#define IPPROTO_XNS_IDP     22
135
#define IPPROTO_XNS_IDP     22
137
 
136
 
138
/** Trunk-1 internet protocol number.
137
/** Trunk-1 internet protocol number.
139
 */
138
 */
140
#define IPPROTO_TRUNK_1     23
139
#define IPPROTO_TRUNK_1     23
141
 
140
 
142
/** Trunk-2 internet protocol number.
141
/** Trunk-2 internet protocol number.
143
 */
142
 */
144
#define IPPROTO_TRUNK_2     24
143
#define IPPROTO_TRUNK_2     24
145
 
144
 
146
/** Leaf-1 internet protocol number.
145
/** Leaf-1 internet protocol number.
147
 */
146
 */
148
#define IPPROTO_LEAF_1      25
147
#define IPPROTO_LEAF_1      25
149
 
148
 
150
/** Leaf-2 internet protocol number.
149
/** Leaf-2 internet protocol number.
151
 */
150
 */
152
#define IPPROTO_LEAF_2      26
151
#define IPPROTO_LEAF_2      26
153
 
152
 
154
/** Reliable Data Protocol internet protocol number.
153
/** Reliable Data Protocol internet protocol number.
155
 */
154
 */
156
#define IPPROTO_RDP     27
155
#define IPPROTO_RDP     27
157
 
156
 
158
/** Internet Reliable Transaction internet protocol number.
157
/** Internet Reliable Transaction internet protocol number.
159
 */
158
 */
160
#define IPPROTO_IRTP        28
159
#define IPPROTO_IRTP        28
161
 
160
 
162
/** ISO Transport Protocol Class 4 internet protocol number.
161
/** ISO Transport Protocol Class 4 internet protocol number.
163
 */
162
 */
164
#define IPPROTO_ISO_TP4     29
163
#define IPPROTO_ISO_TP4     29
165
 
164
 
166
/** Bulk Data Transfer Protocol internet protocol number.
165
/** Bulk Data Transfer Protocol internet protocol number.
167
 */
166
 */
168
#define IPPROTO_NETBLT      30
167
#define IPPROTO_NETBLT      30
169
 
168
 
170
/** MFE Network Services Protocol internet protocol number.
169
/** MFE Network Services Protocol internet protocol number.
171
 */
170
 */
172
#define IPPROTO_MFE_NSP     31
171
#define IPPROTO_MFE_NSP     31
173
 
172
 
174
/** MERIT Internodal Protocol internet protocol number.
173
/** MERIT Internodal Protocol internet protocol number.
175
 */
174
 */
176
#define IPPROTO_MERIT_INP       32
175
#define IPPROTO_MERIT_INP       32
177
 
176
 
178
/** Datagram Congestion Control Protocol internet protocol number.
177
/** Datagram Congestion Control Protocol internet protocol number.
179
 */
178
 */
180
#define IPPROTO_DCCP        33
179
#define IPPROTO_DCCP        33
181
 
180
 
182
/** Third Party Connect Protocol internet protocol number.
181
/** Third Party Connect Protocol internet protocol number.
183
 */
182
 */
184
#define IPPROTO_3PC     34
183
#define IPPROTO_3PC     34
185
 
184
 
186
/** Inter-Domain Policy Routing Protocol internet protocol number.
185
/** Inter-Domain Policy Routing Protocol internet protocol number.
187
 */
186
 */
188
#define IPPROTO_IDPR        35
187
#define IPPROTO_IDPR        35
189
 
188
 
190
/** XTP internet protocol number.
189
/** XTP internet protocol number.
191
 */
190
 */
192
#define IPPROTO_XTP     36
191
#define IPPROTO_XTP     36
193
 
192
 
194
/** Datagram Delivery Protocol internet protocol number.
193
/** Datagram Delivery Protocol internet protocol number.
195
 */
194
 */
196
#define IPPROTO_DDP     37
195
#define IPPROTO_DDP     37
197
 
196
 
198
/** IDPR Control Message Transport Proto internet protocol number.
197
/** IDPR Control Message Transport Proto internet protocol number.
199
 */
198
 */
200
#define IPPROTO_IDPR_CMTP       38
199
#define IPPROTO_IDPR_CMTP       38
201
 
200
 
202
/** TP++ Transport Protocol internet protocol number.
201
/** TP++ Transport Protocol internet protocol number.
203
 */
202
 */
204
#define IPPROTO_TP      39
203
#define IPPROTO_TP      39
205
 
204
 
206
/** IL Transport Protocol internet protocol number.
205
/** IL Transport Protocol internet protocol number.
207
 */
206
 */
208
#define IPPROTO_IL      40
207
#define IPPROTO_IL      40
209
 
208
 
210
/** Ipv6 internet protocol number.
209
/** Ipv6 internet protocol number.
211
 */
210
 */
212
#define IPPROTO_IPV6        41
211
#define IPPROTO_IPV6        41
213
 
212
 
214
/** Source Demand Routing Protocol internet protocol number.
213
/** Source Demand Routing Protocol internet protocol number.
215
 */
214
 */
216
#define IPPROTO_SDRP        42
215
#define IPPROTO_SDRP        42
217
 
216
 
218
/** Routing Header for IPv6 internet protocol number.
217
/** Routing Header for IPv6 internet protocol number.
219
 */
218
 */
220
#define IPPROTO_IPv6_Route      43
219
#define IPPROTO_IPv6_Route      43
221
 
220
 
222
/** Fragment Header for IPv6 internet protocol number.
221
/** Fragment Header for IPv6 internet protocol number.
223
 */
222
 */
224
#define IPPROTO_IPv6_Frag       44
223
#define IPPROTO_IPv6_Frag       44
225
 
224
 
226
/** Inter-Domain Routing Protocol internet protocol number.
225
/** Inter-Domain Routing Protocol internet protocol number.
227
 */
226
 */
228
#define IPPROTO_IDRP        45
227
#define IPPROTO_IDRP        45
229
 
228
 
230
/** Reservation Protocol internet protocol number.
229
/** Reservation Protocol internet protocol number.
231
 */
230
 */
232
#define IPPROTO_RSVP        46
231
#define IPPROTO_RSVP        46
233
 
232
 
234
/** General Routing Encapsulation internet protocol number.
233
/** General Routing Encapsulation internet protocol number.
235
 */
234
 */
236
#define IPPROTO_GRE     47
235
#define IPPROTO_GRE     47
237
 
236
 
238
/** Dynamic Source Routing Protocol internet protocol number.
237
/** Dynamic Source Routing Protocol internet protocol number.
239
 */
238
 */
240
#define IPPROTO_DSR     48
239
#define IPPROTO_DSR     48
241
 
240
 
242
/** BNA internet protocol number.
241
/** BNA internet protocol number.
243
 */
242
 */
244
#define IPPROTO_BNA     49
243
#define IPPROTO_BNA     49
245
 
244
 
246
/** Encap Security Payload internet protocol number.
245
/** Encap Security Payload internet protocol number.
247
 */
246
 */
248
#define IPPROTO_ESP     50
247
#define IPPROTO_ESP     50
249
 
248
 
250
/** Authentication Header internet protocol number.
249
/** Authentication Header internet protocol number.
251
 */
250
 */
252
#define IPPROTO_AH      51
251
#define IPPROTO_AH      51
253
 
252
 
254
/** Integrated Net Layer Security  TUBA internet protocol number.
253
/** Integrated Net Layer Security  TUBA internet protocol number.
255
 */
254
 */
256
#define IPPROTO_I_NLSP      52
255
#define IPPROTO_I_NLSP      52
257
 
256
 
258
/** IP with Encryption internet protocol number.
257
/** IP with Encryption internet protocol number.
259
 */
258
 */
260
#define IPPROTO_SWIPE       53
259
#define IPPROTO_SWIPE       53
261
 
260
 
262
/** NBMA Address Resolution Protocol internet protocol number.
261
/** NBMA Address Resolution Protocol internet protocol number.
263
 */
262
 */
264
#define IPPROTO_NARP        54
263
#define IPPROTO_NARP        54
265
 
264
 
266
/** IP Mobility internet protocol number.
265
/** IP Mobility internet protocol number.
267
 */
266
 */
268
#define IPPROTO_MOBILE      55
267
#define IPPROTO_MOBILE      55
269
 
268
 
270
/** Transport Layer Security Protocol        
269
/** Transport Layer Security Protocol        
271
using Kryptonet key management internet protocol number.
270
using Kryptonet key management internet protocol number.
272
 */
271
 */
273
#define IPPROTO_TLSP        56
272
#define IPPROTO_TLSP        56
274
 
273
 
275
/** SKIP internet protocol number.
274
/** SKIP internet protocol number.
276
 */
275
 */
277
#define IPPROTO_SKIP        57
276
#define IPPROTO_SKIP        57
278
 
277
 
279
/** ICMP for IPv6 internet protocol number.
278
/** ICMP for IPv6 internet protocol number.
280
 */
279
 */
281
#define IPPROTO_IPv6_ICMP       58
280
#define IPPROTO_IPv6_ICMP       58
282
 
281
 
283
/** No Next Header for IPv6 internet protocol number.
282
/** No Next Header for IPv6 internet protocol number.
284
 */
283
 */
285
#define IPPROTO_IPv6_NoNxt      59
284
#define IPPROTO_IPv6_NoNxt      59
286
 
285
 
287
/** Destination Options for IPv6 internet protocol number.
286
/** Destination Options for IPv6 internet protocol number.
288
 */
287
 */
289
#define IPPROTO_IPv6_Opts       60
288
#define IPPROTO_IPv6_Opts       60
290
 
289
 
291
/** Any host internal protocol internet protocol number.
290
/** Any host internal protocol internet protocol number.
292
 */
291
 */
293
#define IPPROTO_AHIP        61
292
#define IPPROTO_AHIP        61
294
 
293
 
295
/** CFTP internet protocol number.
294
/** CFTP internet protocol number.
296
 */
295
 */
297
#define IPPROTO_CFTP        62
296
#define IPPROTO_CFTP        62
298
 
297
 
299
/** Any local network internet protocol number.
298
/** Any local network internet protocol number.
300
 */
299
 */
301
#define IPPROTO_ALN     63
300
#define IPPROTO_ALN     63
302
 
301
 
303
/** SATNET and Backroom EXPAK internet protocol number.
302
/** SATNET and Backroom EXPAK internet protocol number.
304
 */
303
 */
305
#define IPPROTO_SAT_EXPAK       64
304
#define IPPROTO_SAT_EXPAK       64
306
 
305
 
307
/** Kryptolan internet protocol number.
306
/** Kryptolan internet protocol number.
308
 */
307
 */
309
#define IPPROTO_KRYPTOLAN       65
308
#define IPPROTO_KRYPTOLAN       65
310
 
309
 
311
/** MIT Remote Virtual Disk Protocol internet protocol number.
310
/** MIT Remote Virtual Disk Protocol internet protocol number.
312
 */
311
 */
313
#define IPPROTO_RVD     66
312
#define IPPROTO_RVD     66
314
 
313
 
315
/** Internet Pluribus Packet Core internet protocol number.
314
/** Internet Pluribus Packet Core internet protocol number.
316
 */
315
 */
317
#define IPPROTO_IPPC        67
316
#define IPPROTO_IPPC        67
318
 
317
 
319
/** Any distributed file system internet protocol number.
318
/** Any distributed file system internet protocol number.
320
 */
319
 */
321
#define IPPROTO_ADFS        68
320
#define IPPROTO_ADFS        68
322
 
321
 
323
/** SATNET Monitoring internet protocol number.
322
/** SATNET Monitoring internet protocol number.
324
 */
323
 */
325
#define IPPROTO_SAT_MON     69
324
#define IPPROTO_SAT_MON     69
326
 
325
 
327
/** VISA Protocol internet protocol number.
326
/** VISA Protocol internet protocol number.
328
 */
327
 */
329
#define IPPROTO_VISA        70
328
#define IPPROTO_VISA        70
330
 
329
 
331
/** Internet Packet Core Utility internet protocol number.
330
/** Internet Packet Core Utility internet protocol number.
332
 */
331
 */
333
#define IPPROTO_IPCV        71
332
#define IPPROTO_IPCV        71
334
 
333
 
335
/** Computer Protocol Network Executive internet protocol number.
334
/** Computer Protocol Network Executive internet protocol number.
336
 */
335
 */
337
#define IPPROTO_CPNX        72
336
#define IPPROTO_CPNX        72
338
 
337
 
339
/** Computer Protocol Heart Beat internet protocol number.
338
/** Computer Protocol Heart Beat internet protocol number.
340
 */
339
 */
341
#define IPPROTO_CPHB        73
340
#define IPPROTO_CPHB        73
342
 
341
 
343
/** Wang Span Network internet protocol number.
342
/** Wang Span Network internet protocol number.
344
 */
343
 */
345
#define IPPROTO_WSN     74
344
#define IPPROTO_WSN     74
346
 
345
 
347
/** Packet Video Protocol internet protocol number.
346
/** Packet Video Protocol internet protocol number.
348
 */
347
 */
349
#define IPPROTO_PVP     75
348
#define IPPROTO_PVP     75
350
 
349
 
351
/** Backroom SATNET Monitoring internet protocol number.
350
/** Backroom SATNET Monitoring internet protocol number.
352
 */
351
 */
353
#define IPPROTO_BR_SAT_MON      76
352
#define IPPROTO_BR_SAT_MON      76
354
 
353
 
355
/** SUN ND IPPROTOCOL_Temporary internet protocol number.
354
/** SUN ND IPPROTOCOL_Temporary internet protocol number.
356
 */
355
 */
357
#define IPPROTO_SUN_ND      77
356
#define IPPROTO_SUN_ND      77
358
 
357
 
359
/** WIDEBAND Monitoring internet protocol number.
358
/** WIDEBAND Monitoring internet protocol number.
360
 */
359
 */
361
#define IPPROTO_WB_MON      78
360
#define IPPROTO_WB_MON      78
362
 
361
 
363
/** WIDEBAND EXPAK internet protocol number.
362
/** WIDEBAND EXPAK internet protocol number.
364
 */
363
 */
365
#define IPPROTO_WB_EXPAK        79
364
#define IPPROTO_WB_EXPAK        79
366
 
365
 
367
/** ISO Internet Protocol internet protocol number.
366
/** ISO Internet Protocol internet protocol number.
368
 */
367
 */
369
#define IPPROTO_ISO_IP      80
368
#define IPPROTO_ISO_IP      80
370
 
369
 
371
/** VMTP internet protocol number.
370
/** VMTP internet protocol number.
372
 */
371
 */
373
#define IPPROTO_VMTP        81
372
#define IPPROTO_VMTP        81
374
 
373
 
375
/** SECURE-VMTP internet protocol number.
374
/** SECURE-VMTP internet protocol number.
376
 */
375
 */
377
#define IPPROTO_SECURE_VMTP     82
376
#define IPPROTO_SECURE_VMTP     82
378
 
377
 
379
/** VINES internet protocol number.
378
/** VINES internet protocol number.
380
 */
379
 */
381
#define IPPROTO_VINES       83
380
#define IPPROTO_VINES       83
382
 
381
 
383
/** TTP internet protocol number.
382
/** TTP internet protocol number.
384
 */
383
 */
385
#define IPPROTO_TTP     84
384
#define IPPROTO_TTP     84
386
 
385
 
387
/** NSFNET-IGP internet protocol number.
386
/** NSFNET-IGP internet protocol number.
388
 */
387
 */
389
#define IPPROTO_NSFNET_IGP      85
388
#define IPPROTO_NSFNET_IGP      85
390
 
389
 
391
/** Dissimilar Gateway Protocol internet protocol number.
390
/** Dissimilar Gateway Protocol internet protocol number.
392
 */
391
 */
393
#define IPPROTO_DGP     86
392
#define IPPROTO_DGP     86
394
 
393
 
395
/** TCF internet protocol number.
394
/** TCF internet protocol number.
396
 */
395
 */
397
#define IPPROTO_TCF     87
396
#define IPPROTO_TCF     87
398
 
397
 
399
/** EIGRP internet protocol number.
398
/** EIGRP internet protocol number.
400
 */
399
 */
401
#define IPPROTO_EIGRP       88
400
#define IPPROTO_EIGRP       88
402
 
401
 
403
/** OSPFIGP internet protocol number.
402
/** OSPFIGP internet protocol number.
404
 */
403
 */
405
#define IPPROTO_OSPFIGP     89
404
#define IPPROTO_OSPFIGP     89
406
 
405
 
407
/** Sprite RPC Protocol internet protocol number.
406
/** Sprite RPC Protocol internet protocol number.
408
 */
407
 */
409
#define IPPROTO_Sprite_RPC      90
408
#define IPPROTO_Sprite_RPC      90
410
 
409
 
411
/** Locus Address Resolution Protocol internet protocol number.
410
/** Locus Address Resolution Protocol internet protocol number.
412
 */
411
 */
413
#define IPPROTO_LARP        91
412
#define IPPROTO_LARP        91
414
 
413
 
415
/** Multicast Transport Protocol internet protocol number.
414
/** Multicast Transport Protocol internet protocol number.
416
 */
415
 */
417
#define IPPROTO_MTP     92
416
#define IPPROTO_MTP     92
418
 
417
 
419
/** AX.25 Frames internet protocol number.
418
/** AX.25 Frames internet protocol number.
420
 */
419
 */
421
#define IPPROTO_AX25        93
420
#define IPPROTO_AX25        93
422
 
421
 
423
/** IP-within-IP Encapsulation Protocol internet protocol number.
422
/** IP-within-IP Encapsulation Protocol internet protocol number.
424
 */
423
 */
425
#define IPPROTO_IPIP        94
424
#define IPPROTO_IPIP        94
426
 
425
 
427
/** Mobile Internetworking Control Pro. internet protocol number.
426
/** Mobile Internetworking Control Pro. internet protocol number.
428
 */
427
 */
429
#define IPPROTO_MICP        95
428
#define IPPROTO_MICP        95
430
 
429
 
431
/** Semaphore Communications Sec. Pro. internet protocol number.
430
/** Semaphore Communications Sec. Pro. internet protocol number.
432
 */
431
 */
433
#define IPPROTO_SCC_SP      96
432
#define IPPROTO_SCC_SP      96
434
 
433
 
435
/** Ethernet-within-IP Encapsulation internet protocol number.
434
/** Ethernet-within-IP Encapsulation internet protocol number.
436
 */
435
 */
437
#define IPPROTO_ETHERIP     97
436
#define IPPROTO_ETHERIP     97
438
 
437
 
439
/** Encapsulation Header internet protocol number.
438
/** Encapsulation Header internet protocol number.
440
 */
439
 */
441
#define IPPROTO_ENCAP       98
440
#define IPPROTO_ENCAP       98
442
 
441
 
443
/** Any private encryption scheme internet protocol number.
442
/** Any private encryption scheme internet protocol number.
444
 */
443
 */
445
#define IPPROTO_APES        99
444
#define IPPROTO_APES        99
446
 
445
 
447
/** GMTP internet protocol number.
446
/** GMTP internet protocol number.
448
 */
447
 */
449
#define IPPROTO_GMTP        100
448
#define IPPROTO_GMTP        100
450
 
449
 
451
/** Ipsilon Flow Management Protocol internet protocol number.
450
/** Ipsilon Flow Management Protocol internet protocol number.
452
 */
451
 */
453
#define IPPROTO_IFMP        101
452
#define IPPROTO_IFMP        101
454
 
453
 
455
/** PNNI over IP internet protocol number.
454
/** PNNI over IP internet protocol number.
456
 */
455
 */
457
#define IPPROTO_PNNI        102
456
#define IPPROTO_PNNI        102
458
 
457
 
459
/** Protocol Independent Multicast internet protocol number.
458
/** Protocol Independent Multicast internet protocol number.
460
 */
459
 */
461
#define IPPROTO_PIM     103
460
#define IPPROTO_PIM     103
462
 
461
 
463
/** ARIS internet protocol number.
462
/** ARIS internet protocol number.
464
 */
463
 */
465
#define IPPROTO_ARIS        104
464
#define IPPROTO_ARIS        104
466
 
465
 
467
/** SCPS internet protocol number.
466
/** SCPS internet protocol number.
468
 */
467
 */
469
#define IPPROTO_SCPS        105
468
#define IPPROTO_SCPS        105
470
 
469
 
471
/** QNX internet protocol number.
470
/** QNX internet protocol number.
472
 */
471
 */
473
#define IPPROTO_QNX     106
472
#define IPPROTO_QNX     106
474
 
473
 
475
/** Active Networks internet protocol number.
474
/** Active Networks internet protocol number.
476
 */
475
 */
477
#define IPPROTO_AN      107
476
#define IPPROTO_AN      107
478
 
477
 
479
/** IP Payload Compression Protocol internet protocol number.
478
/** IP Payload Compression Protocol internet protocol number.
480
 */
479
 */
481
#define IPPROTO_IPComp      108
480
#define IPPROTO_IPComp      108
482
 
481
 
483
/** Sitara Networks Protocol internet protocol number.
482
/** Sitara Networks Protocol internet protocol number.
484
 */
483
 */
485
#define IPPROTO_SNP     109
484
#define IPPROTO_SNP     109
486
 
485
 
487
/** Compaq Peer Protocol internet protocol number.
486
/** Compaq Peer Protocol internet protocol number.
488
 */
487
 */
489
#define IPPROTO_Compaq_Peer     110
488
#define IPPROTO_Compaq_Peer     110
490
 
489
 
491
/** IPX in IP internet protocol number.
490
/** IPX in IP internet protocol number.
492
 */
491
 */
493
#define IPPROTO_IPX_in_IP       111
492
#define IPPROTO_IPX_in_IP       111
494
 
493
 
495
/** Virtual Router Redundancy Protocol internet protocol number.
494
/** Virtual Router Redundancy Protocol internet protocol number.
496
 */
495
 */
497
#define IPPROTO_VRRP        112
496
#define IPPROTO_VRRP        112
498
 
497
 
499
/** PGM Reliable Transport Protocol internet protocol number.
498
/** PGM Reliable Transport Protocol internet protocol number.
500
 */
499
 */
501
#define IPPROTO_PGM     113
500
#define IPPROTO_PGM     113
502
 
501
 
503
/** Any 0-hop protocol internet protocol number.
502
/** Any 0-hop protocol internet protocol number.
504
 */
503
 */
505
#define IPPROTO_A0HP        114
504
#define IPPROTO_A0HP        114
506
 
505
 
507
/** Layer Two Tunneling Protocol internet protocol number.
506
/** Layer Two Tunneling Protocol internet protocol number.
508
 */
507
 */
509
#define IPPROTO_L2TP        115
508
#define IPPROTO_L2TP        115
510
 
509
 
511
/** D-II Data Exchange (DDX) internet protocol number.
510
/** D-II Data Exchange (DDX) internet protocol number.
512
 */
511
 */
513
#define IPPROTO_DDX     116
512
#define IPPROTO_DDX     116
514
 
513
 
515
/** Interactive Agent Transfer Protocol internet protocol number.
514
/** Interactive Agent Transfer Protocol internet protocol number.
516
 */
515
 */
517
#define IPPROTO_IATP        117
516
#define IPPROTO_IATP        117
518
 
517
 
519
/** Schedule Transfer Protocol internet protocol number.
518
/** Schedule Transfer Protocol internet protocol number.
520
 */
519
 */
521
#define IPPROTO_STP     118
520
#define IPPROTO_STP     118
522
 
521
 
523
/** SpectraLink Radio Protocol internet protocol number.
522
/** SpectraLink Radio Protocol internet protocol number.
524
 */
523
 */
525
#define IPPROTO_SRP     119
524
#define IPPROTO_SRP     119
526
 
525
 
527
/** UTI internet protocol number.
526
/** UTI internet protocol number.
528
 */
527
 */
529
#define IPPROTO_UTI     120
528
#define IPPROTO_UTI     120
530
 
529
 
531
/** Simple Message Protocol internet protocol number.
530
/** Simple Message Protocol internet protocol number.
532
 */
531
 */
533
#define IPPROTO_SMP     121
532
#define IPPROTO_SMP     121
534
 
533
 
535
/** SM internet protocol number.
534
/** SM internet protocol number.
536
 */
535
 */
537
#define IPPROTO_SM      122
536
#define IPPROTO_SM      122
538
 
537
 
539
/** Performance Transparency Protocol internet protocol number.
538
/** Performance Transparency Protocol internet protocol number.
540
 */
539
 */
541
#define IPPROTO_PTP     123
540
#define IPPROTO_PTP     123
542
 
541
 
543
/** ISIS over IPv4 internet protocol number.
542
/** ISIS over IPv4 internet protocol number.
544
 */
543
 */
545
#define IPPROTO_ISIS        124
544
#define IPPROTO_ISIS        124
546
 
545
 
547
/** FIRE internet protocol number.
546
/** FIRE internet protocol number.
548
 */
547
 */
549
#define IPPROTO_FIRE        125
548
#define IPPROTO_FIRE        125
550
 
549
 
551
/** Combat Radio Transport Protocol internet protocol number.
550
/** Combat Radio Transport Protocol internet protocol number.
552
 */
551
 */
553
#define IPPROTO_CRTP        126
552
#define IPPROTO_CRTP        126
554
 
553
 
555
/** Combat Radio User Datagram internet protocol number.
554
/** Combat Radio User Datagram internet protocol number.
556
 */
555
 */
557
#define IPPROTO_CRUDP       127
556
#define IPPROTO_CRUDP       127
558
 
557
 
559
/** SSCOPMCE internet protocol number.
558
/** SSCOPMCE internet protocol number.
560
 */
559
 */
561
#define IPPROTO_SSCOPMCE        128
560
#define IPPROTO_SSCOPMCE        128
562
 
561
 
563
/** IPLT internet protocol number.
562
/** IPLT internet protocol number.
564
 */
563
 */
565
#define IPPROTO_IPLT        129
564
#define IPPROTO_IPLT        129
566
 
565
 
567
/** Secure Packet Shield internet protocol number.
566
/** Secure Packet Shield internet protocol number.
568
 */
567
 */
569
#define IPPROTO_SPS     130
568
#define IPPROTO_SPS     130
570
 
569
 
571
/** Private IP Encapsulation within IP internet protocol number.
570
/** Private IP Encapsulation within IP internet protocol number.
572
 */
571
 */
573
#define IPPROTO_PIPE        131
572
#define IPPROTO_PIPE        131
574
 
573
 
575
/** Stream Control Transmission Protocol internet protocol number.
574
/** Stream Control Transmission Protocol internet protocol number.
576
 */
575
 */
577
#define IPPROTO_SCTP        132
576
#define IPPROTO_SCTP        132
578
 
577
 
579
/** Fibre Channel internet protocol number.
578
/** Fibre Channel internet protocol number.
580
 */
579
 */
581
#define IPPROTO_FC      133
580
#define IPPROTO_FC      133
582
 
581
 
583
/** RSVP-E2E-IGNORE internet protocol number.
582
/** RSVP-E2E-IGNORE internet protocol number.
584
 */
583
 */
585
#define IPPROTO_RSVP_E2E_IGNORE     134
584
#define IPPROTO_RSVP_E2E_IGNORE     134
586
 
585
 
587
/** Mobility Header internet protocol number.
586
/** Mobility Header internet protocol number.
588
 */
587
 */
589
#define IPPROTO_MH      135
588
#define IPPROTO_MH      135
590
 
589
 
591
/** UDPLite internet protocol number.
590
/** UDPLite internet protocol number.
592
 */
591
 */
593
#define IPPROTO_UDPLITE     136
592
#define IPPROTO_UDPLITE     136
594
 
593
 
595
/** MPLS-in-IP internet protocol number.
594
/** MPLS-in-IP internet protocol number.
596
 */
595
 */
597
#define IPPROTO_MPLS_in_IP      137
596
#define IPPROTO_MPLS_in_IP      137
598
 
597
 
599
/** MANET Protocols internet protocol number.
598
/** MANET Protocols internet protocol number.
600
 */
599
 */
601
#define IPPROTO_manet       138
600
#define IPPROTO_manet       138
602
 
601
 
603
/** Host Identity Protocol internet protocol number.
602
/** Host Identity Protocol internet protocol number.
604
 */
603
 */
605
#define IPPROTO_HIP     139
604
#define IPPROTO_HIP     139
606
 
605
 
607
/** Raw internet protocol number.
606
/** Raw internet protocol number.
608
 */
607
 */
609
#define IPPROTO_RAW     255
608
#define IPPROTO_RAW     255
610
 
609
 
611
/** Maximum internet protocol number.
610
/** Maximum internet protocol number.
612
 */
611
 */
613
#define IPPROTO_MAX     ( IPPROTO_RAW + 1 )
612
#define IPPROTO_MAX     ( IPPROTO_RAW + 1 )
614
 
613
 
615
/*@}*/
614
/*@}*/
616
 
615
 
617
#endif
616
#endif
618
 
617
 
619
/** @}
618
/** @}
620
 */
619
 */
621
 
620