sdk-core
v2026.11.05
PS2 SDK - core tier (build-critical EE/IOP modules)
Toggle main menu visibility
Loading...
Searching...
No Matches
icmp6.h
Go to the documentation of this file.
1
6
7
/*
8
* Copyright (c) 2001-2004 Swedish Institute of Computer Science.
9
* All rights reserved.
10
*
11
* Redistribution and use in source and binary forms, with or without modification,
12
* are permitted provided that the following conditions are met:
13
*
14
* 1. Redistributions of source code must retain the above copyright notice,
15
* this list of conditions and the following disclaimer.
16
* 2. Redistributions in binary form must reproduce the above copyright notice,
17
* this list of conditions and the following disclaimer in the documentation
18
* and/or other materials provided with the distribution.
19
* 3. The name of the author may not be used to endorse or promote products
20
* derived from this software without specific prior written permission.
21
*
22
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
23
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
24
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
25
* SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
26
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
27
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
28
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
29
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
30
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
31
* OF SUCH DAMAGE.
32
*
33
* This file is part of the lwIP TCP/IP stack.
34
*
35
* Author: Adam Dunkels <adam@sics.se>
36
*
37
*/
38
#ifndef LWIP_HDR_PROT_ICMP6_H
39
#define LWIP_HDR_PROT_ICMP6_H
40
41
#include "
lwip/arch.h
"
42
43
#ifdef __cplusplus
44
extern
"C"
{
45
#endif
46
48
enum
icmp6_type
{
50
ICMP6_TYPE_DUR
= 1,
52
ICMP6_TYPE_PTB
= 2,
54
ICMP6_TYPE_TE
= 3,
56
ICMP6_TYPE_PP
= 4,
58
ICMP6_TYPE_PE1
= 100,
60
ICMP6_TYPE_PE2
= 101,
62
ICMP6_TYPE_RSV_ERR
= 127,
63
65
ICMP6_TYPE_EREQ
= 128,
67
ICMP6_TYPE_EREP
= 129,
69
ICMP6_TYPE_MLQ
= 130,
71
ICMP6_TYPE_MLR
= 131,
73
ICMP6_TYPE_MLD
= 132,
75
ICMP6_TYPE_RS
= 133,
77
ICMP6_TYPE_RA
= 134,
79
ICMP6_TYPE_NS
= 135,
81
ICMP6_TYPE_NA
= 136,
83
ICMP6_TYPE_RD
= 137,
85
ICMP6_TYPE_MRA
= 151,
87
ICMP6_TYPE_MRS
= 152,
89
ICMP6_TYPE_MRT
= 153,
91
ICMP6_TYPE_PE3
= 200,
93
ICMP6_TYPE_PE4
= 201,
95
ICMP6_TYPE_RSV_INF
= 255
96
};
97
99
enum
icmp6_dur_code
{
101
ICMP6_DUR_NO_ROUTE
= 0,
103
ICMP6_DUR_PROHIBITED
= 1,
105
ICMP6_DUR_SCOPE
= 2,
107
ICMP6_DUR_ADDRESS
= 3,
109
ICMP6_DUR_PORT
= 4,
111
ICMP6_DUR_POLICY
= 5,
113
ICMP6_DUR_REJECT_ROUTE
= 6
114
};
115
117
enum
icmp6_te_code
{
119
ICMP6_TE_HL
= 0,
121
ICMP6_TE_FRAG
= 1
122
};
123
125
enum
icmp6_pp_code
{
127
ICMP6_PP_FIELD
= 0,
129
ICMP6_PP_HEADER
= 1,
131
ICMP6_PP_OPTION
= 2
132
};
133
135
#ifdef PACK_STRUCT_USE_INCLUDES
136
# include "arch/bpstruct.h"
137
#endif
138
PACK_STRUCT_BEGIN
139
struct
icmp6_hdr
{
140
PACK_STRUCT_FLD_8(u8_t type);
141
PACK_STRUCT_FLD_8(u8_t code);
142
PACK_STRUCT_FIELD(u16_t chksum);
143
PACK_STRUCT_FIELD(u32_t data);
144
} PACK_STRUCT_STRUCT;
145
PACK_STRUCT_END
146
#ifdef PACK_STRUCT_USE_INCLUDES
147
# include "arch/epstruct.h"
148
#endif
149
150
#define ICMP6_HLEN 8
151
153
#ifdef PACK_STRUCT_USE_INCLUDES
154
# include "arch/bpstruct.h"
155
#endif
156
PACK_STRUCT_BEGIN
157
struct
icmp6_echo_hdr
{
158
PACK_STRUCT_FLD_8(u8_t type);
159
PACK_STRUCT_FLD_8(u8_t code);
160
PACK_STRUCT_FIELD(u16_t chksum);
161
PACK_STRUCT_FIELD(u16_t
id
);
162
PACK_STRUCT_FIELD(u16_t seqno);
163
} PACK_STRUCT_STRUCT;
164
PACK_STRUCT_END
165
#ifdef PACK_STRUCT_USE_INCLUDES
166
# include "arch/epstruct.h"
167
#endif
168
169
#ifdef __cplusplus
170
}
171
#endif
172
173
#endif
/* LWIP_HDR_PROT_ICMP6_H */
arch.h
icmp6_dur_code
icmp6_dur_code
Definition
icmp6.h:99
ICMP6_DUR_PROHIBITED
@ ICMP6_DUR_PROHIBITED
Definition
icmp6.h:103
ICMP6_DUR_PORT
@ ICMP6_DUR_PORT
Definition
icmp6.h:109
ICMP6_DUR_REJECT_ROUTE
@ ICMP6_DUR_REJECT_ROUTE
Definition
icmp6.h:113
ICMP6_DUR_NO_ROUTE
@ ICMP6_DUR_NO_ROUTE
Definition
icmp6.h:101
ICMP6_DUR_ADDRESS
@ ICMP6_DUR_ADDRESS
Definition
icmp6.h:107
ICMP6_DUR_SCOPE
@ ICMP6_DUR_SCOPE
Definition
icmp6.h:105
ICMP6_DUR_POLICY
@ ICMP6_DUR_POLICY
Definition
icmp6.h:111
icmp6_pp_code
icmp6_pp_code
Definition
icmp6.h:125
ICMP6_PP_FIELD
@ ICMP6_PP_FIELD
Definition
icmp6.h:127
ICMP6_PP_OPTION
@ ICMP6_PP_OPTION
Definition
icmp6.h:131
ICMP6_PP_HEADER
@ ICMP6_PP_HEADER
Definition
icmp6.h:129
icmp6_type
icmp6_type
Definition
icmp6.h:48
ICMP6_TYPE_MLD
@ ICMP6_TYPE_MLD
Definition
icmp6.h:73
ICMP6_TYPE_NS
@ ICMP6_TYPE_NS
Definition
icmp6.h:79
ICMP6_TYPE_RD
@ ICMP6_TYPE_RD
Definition
icmp6.h:83
ICMP6_TYPE_PTB
@ ICMP6_TYPE_PTB
Definition
icmp6.h:52
ICMP6_TYPE_NA
@ ICMP6_TYPE_NA
Definition
icmp6.h:81
ICMP6_TYPE_MRA
@ ICMP6_TYPE_MRA
Definition
icmp6.h:85
ICMP6_TYPE_RSV_INF
@ ICMP6_TYPE_RSV_INF
Definition
icmp6.h:95
ICMP6_TYPE_MRS
@ ICMP6_TYPE_MRS
Definition
icmp6.h:87
ICMP6_TYPE_PP
@ ICMP6_TYPE_PP
Definition
icmp6.h:56
ICMP6_TYPE_RS
@ ICMP6_TYPE_RS
Definition
icmp6.h:75
ICMP6_TYPE_MLR
@ ICMP6_TYPE_MLR
Definition
icmp6.h:71
ICMP6_TYPE_PE3
@ ICMP6_TYPE_PE3
Definition
icmp6.h:91
ICMP6_TYPE_DUR
@ ICMP6_TYPE_DUR
Definition
icmp6.h:50
ICMP6_TYPE_RSV_ERR
@ ICMP6_TYPE_RSV_ERR
Definition
icmp6.h:62
ICMP6_TYPE_EREP
@ ICMP6_TYPE_EREP
Definition
icmp6.h:67
ICMP6_TYPE_PE1
@ ICMP6_TYPE_PE1
Definition
icmp6.h:58
ICMP6_TYPE_MLQ
@ ICMP6_TYPE_MLQ
Definition
icmp6.h:69
ICMP6_TYPE_RA
@ ICMP6_TYPE_RA
Definition
icmp6.h:77
ICMP6_TYPE_EREQ
@ ICMP6_TYPE_EREQ
Definition
icmp6.h:65
ICMP6_TYPE_PE2
@ ICMP6_TYPE_PE2
Definition
icmp6.h:60
ICMP6_TYPE_PE4
@ ICMP6_TYPE_PE4
Definition
icmp6.h:93
ICMP6_TYPE_TE
@ ICMP6_TYPE_TE
Definition
icmp6.h:54
ICMP6_TYPE_MRT
@ ICMP6_TYPE_MRT
Definition
icmp6.h:89
icmp6_te_code
icmp6_te_code
Definition
icmp6.h:117
ICMP6_TE_HL
@ ICMP6_TE_HL
Definition
icmp6.h:119
ICMP6_TE_FRAG
@ ICMP6_TE_FRAG
Definition
icmp6.h:121
icmp6_echo_hdr
Definition
icmp6.h:157
icmp6_hdr
Definition
icmp6.h:139
core
ps2ip
include
lwip_include
lwip
prot
icmp6.h
Generated by
1.18.0