ReactOS 0.4.16-dev-297-gc569aee
icmp6.h
Go to the documentation of this file.
1
6/*
7 * Copyright (c) 2001-2004 Swedish Institute of Computer Science.
8 * All rights reserved.
9 *
10 * Redistribution and use in source and binary forms, with or without modification,
11 * are permitted provided that the following conditions are met:
12 *
13 * 1. Redistributions of source code must retain the above copyright notice,
14 * this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright notice,
16 * this list of conditions and the following disclaimer in the documentation
17 * and/or other materials provided with the distribution.
18 * 3. The name of the author may not be used to endorse or promote products
19 * derived from this software without specific prior written permission.
20 *
21 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
22 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
23 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
24 * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
25 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
26 * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
27 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
28 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
29 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
30 * OF SUCH DAMAGE.
31 *
32 * This file is part of the lwIP TCP/IP stack.
33 *
34 * Author: Adam Dunkels <adam@sics.se>
35 *
36 */
37#ifndef LWIP_HDR_PROT_ICMP6_H
38#define LWIP_HDR_PROT_ICMP6_H
39
40#include "lwip/arch.h"
41
42#ifdef __cplusplus
43extern "C" {
44#endif
45
62
95};
96
114
120 ICMP6_TE_FRAG = 1
122
132
134#ifdef PACK_STRUCT_USE_INCLUDES
135# include "arch/bpstruct.h"
136#endif
138struct icmp6_hdr {
145#ifdef PACK_STRUCT_USE_INCLUDES
146# include "arch/epstruct.h"
147#endif
148
149#define ICMP6_HLEN 8
150
152#ifdef PACK_STRUCT_USE_INCLUDES
153# include "arch/bpstruct.h"
154#endif
164#ifdef PACK_STRUCT_USE_INCLUDES
165# include "arch/epstruct.h"
166#endif
167
168#ifdef __cplusplus
169}
170#endif
171
172#endif /* LWIP_HDR_PROT_ICMP6_H */
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: gl.h:1950
#define PACK_STRUCT_END
Definition: arch.h:316
uint32_t u32_t
Definition: arch.h:129
uint8_t u8_t
Definition: arch.h:125
#define PACK_STRUCT_BEGIN
Definition: arch.h:307
uint16_t u16_t
Definition: arch.h:127
icmp6_dur_code
Definition: icmp6.h:98
@ ICMP6_DUR_PROHIBITED
Definition: icmp6.h:102
@ ICMP6_DUR_PORT
Definition: icmp6.h:108
@ ICMP6_DUR_REJECT_ROUTE
Definition: icmp6.h:112
@ ICMP6_DUR_NO_ROUTE
Definition: icmp6.h:100
@ ICMP6_DUR_ADDRESS
Definition: icmp6.h:106
@ ICMP6_DUR_SCOPE
Definition: icmp6.h:104
@ ICMP6_DUR_POLICY
Definition: icmp6.h:110
PACK_STRUCT_BEGIN struct icmp6_hdr PACK_STRUCT_STRUCT
icmp6_pp_code
Definition: icmp6.h:124
@ ICMP6_PP_FIELD
Definition: icmp6.h:126
@ ICMP6_PP_OPTION
Definition: icmp6.h:130
@ ICMP6_PP_HEADER
Definition: icmp6.h:128
icmp6_type
Definition: icmp6.h:47
@ ICMP6_TYPE_MLD
Definition: icmp6.h:72
@ ICMP6_TYPE_NS
Definition: icmp6.h:78
@ ICMP6_TYPE_RD
Definition: icmp6.h:82
@ ICMP6_TYPE_PTB
Definition: icmp6.h:51
@ ICMP6_TYPE_NA
Definition: icmp6.h:80
@ ICMP6_TYPE_MRA
Definition: icmp6.h:84
@ ICMP6_TYPE_RSV_INF
Definition: icmp6.h:94
@ ICMP6_TYPE_MRS
Definition: icmp6.h:86
@ ICMP6_TYPE_PP
Definition: icmp6.h:55
@ ICMP6_TYPE_RS
Definition: icmp6.h:74
@ ICMP6_TYPE_MLR
Definition: icmp6.h:70
@ ICMP6_TYPE_PE3
Definition: icmp6.h:90
@ ICMP6_TYPE_DUR
Definition: icmp6.h:49
@ ICMP6_TYPE_RSV_ERR
Definition: icmp6.h:61
@ ICMP6_TYPE_EREP
Definition: icmp6.h:66
@ ICMP6_TYPE_PE1
Definition: icmp6.h:57
@ ICMP6_TYPE_MLQ
Definition: icmp6.h:68
@ ICMP6_TYPE_RA
Definition: icmp6.h:76
@ ICMP6_TYPE_EREQ
Definition: icmp6.h:64
@ ICMP6_TYPE_PE2
Definition: icmp6.h:59
@ ICMP6_TYPE_PE4
Definition: icmp6.h:92
@ ICMP6_TYPE_TE
Definition: icmp6.h:53
@ ICMP6_TYPE_MRT
Definition: icmp6.h:88
icmp6_te_code
Definition: icmp6.h:116
@ ICMP6_TE_HL
Definition: icmp6.h:118
@ ICMP6_TE_FRAG
Definition: icmp6.h:120
Definition: inflate.c:139
PACK_STRUCT_FIELD(u16_t id)
PACK_STRUCT_FLD_8(u8_t type)
PACK_STRUCT_FIELD(u16_t chksum)
PACK_STRUCT_FIELD(u16_t seqno)
PACK_STRUCT_FLD_8(u8_t code)
PACK_STRUCT_FLD_8(u8_t type)
PACK_STRUCT_FLD_8(u8_t code)
PACK_STRUCT_FIELD(u16_t chksum)
PACK_STRUCT_FIELD(u32_t data)