⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ip.h

📁 vxworks 6.x 的全部头文件
💻 H
📖 第 1 页 / 共 2 页
字号:
/* This file was automatically generated by Epilogue Technology's * network datastructure layout tool. *  * DO NOT MODIFY THIS FILE BY HAND. *  * Source file information: *  Id: ip.ldb,v 1.18 1999/10/19 20:12:43 sar Exp  */#ifndef EPILOGUE_LAYOUT_IP_H#define EPILOGUE_LAYOUT_IP_H#ifndef EPILOGUE_INSTALL_H#include <wrn/wm/common/install.h>#endif#ifndef EPILOGUE_TYPES_H#include <wrn/wm/common/types.h>#endif#ifndef EPILOGUE_LAYOUT_LDBGLUE_H#include <wrn/wm/util/layout/ldbglue.h>#endif/* Definitions for TCP_OPTION_MSS */#define SIZEOF_TCP_OPTION_MSS (4)#define PTR_TCP_OPTION_MSS_SIZE(_P_)\ ((GLUE_CAST_PTR(_P_))+(2))#define GET_TCP_OPTION_MSS_SIZE(_P_)\ GLUE_GB16((GLUE_CAST_PTR(_P_))+(2))#define SET_TCP_OPTION_MSS_SIZE(_P_, _V_)\ GLUE_SB16((GLUE_CAST_PTR(_P_))+(2), GLUE_CAST16(_V_))/* Definitions for TCP_OPTION_HEADER */#define SIZEOF_TCP_OPTION_HEADER (2)#define PTR_TCP_OPTION_HEADER_KIND(_P_)\ ((GLUE_CAST_PTR(_P_)))#define GET_TCP_OPTION_HEADER_KIND(_P_)\ GLUE_GB08((GLUE_CAST_PTR(_P_)))#define SET_TCP_OPTION_HEADER_KIND(_P_, _V_)\ GLUE_SB08((GLUE_CAST_PTR(_P_)), GLUE_CAST08(_V_))#define TCP_OPTION_HEADER_KIND_is_END GLUE_CAST08(0L)#define TCP_OPTION_HEADER_KIND_is_NOOP GLUE_CAST08(1L)#define TCP_OPTION_HEADER_KIND_is_MSS GLUE_CAST08(2L)#define PTR_TCP_OPTION_HEADER_LENGTH(_P_)\ ((GLUE_CAST_PTR(_P_))+(1))#define GET_TCP_OPTION_HEADER_LENGTH(_P_)\ GLUE_GB08((GLUE_CAST_PTR(_P_))+(1))#define SET_TCP_OPTION_HEADER_LENGTH(_P_, _V_)\ GLUE_SB08((GLUE_CAST_PTR(_P_))+(1), GLUE_CAST08(_V_))/* Definitions for TCP_HEADER */#define SIZEOF_TCP_HEADER (20)#define PTR_TCP_HEADER_SOURCE_PORT(_P_)\ ((GLUE_CAST_PTR(_P_)))#define PTR_TCP_HEADER_DESTINATION_PORT(_P_)\ ((GLUE_CAST_PTR(_P_))+(2))#define PTR_TCP_HEADER_SEQUENCE_NUMBER(_P_)\ ((GLUE_CAST_PTR(_P_))+(4))#define GET_TCP_HEADER_SEQUENCE_NUMBER(_P_)\ GLUE_GB32((GLUE_CAST_PTR(_P_))+(4))#define SET_TCP_HEADER_SEQUENCE_NUMBER(_P_, _V_)\ GLUE_SB32((GLUE_CAST_PTR(_P_))+(4), GLUE_CAST32(_V_))#define PTR_TCP_HEADER_ACKNOWLEDGE_NUMBER(_P_)\ ((GLUE_CAST_PTR(_P_))+(8))#define GET_TCP_HEADER_ACKNOWLEDGE_NUMBER(_P_)\ GLUE_GB32((GLUE_CAST_PTR(_P_))+(8))#define SET_TCP_HEADER_ACKNOWLEDGE_NUMBER(_P_, _V_)\ GLUE_SB32((GLUE_CAST_PTR(_P_))+(8), GLUE_CAST32(_V_))/* Can't define PTR_TCP_HEADER_DATA_OFFSET because:   Size 4 is not a multiple of 8.   */#define GET_TCP_HEADER_DATA_OFFSET(_P_)\ GLUE_CAST08(GLUE_GB08((GLUE_CAST_PTR(_P_))+(12)) >> 4)#define SET_TCP_HEADER_DATA_OFFSET(_P_, _V_)\ GLUE_SB08((GLUE_CAST_PTR(_P_))+(12), (GLUE_GB08((GLUE_CAST_PTR(_P_))+(12)) & ~GLUE_CAST08(0xF0L)) | ((GLUE_CAST08(_V_) << 4) & GLUE_CAST08(0xF0L)))/* Can't define PTR_TCP_HEADER_URG because:   Size 1 is not a multiple of 8.   */#define GET_TCP_HEADER_URG(_P_)\ (GLUE_GB08((GLUE_CAST_PTR(_P_))+(13)) & GLUE_CAST08(0x20L))#define SET_TCP_HEADER_URG(_P_, _V_)\ GLUE_SB08((GLUE_CAST_PTR(_P_))+(13), ((_V_) ? GLUE_GB08((GLUE_CAST_PTR(_P_))+(13)) | GLUE_CAST08(0x20L) : GLUE_GB08((GLUE_CAST_PTR(_P_))+(13)) & ~GLUE_CAST08(0x20L)))/* Can't define PTR_TCP_HEADER_ACK because:   Size 1 is not a multiple of 8.   */#define GET_TCP_HEADER_ACK(_P_)\ (GLUE_GB08((GLUE_CAST_PTR(_P_))+(13)) & GLUE_CAST08(0x10L))#define SET_TCP_HEADER_ACK(_P_, _V_)\ GLUE_SB08((GLUE_CAST_PTR(_P_))+(13), ((_V_) ? GLUE_GB08((GLUE_CAST_PTR(_P_))+(13)) | GLUE_CAST08(0x10L) : GLUE_GB08((GLUE_CAST_PTR(_P_))+(13)) & ~GLUE_CAST08(0x10L)))/* Can't define PTR_TCP_HEADER_PSH because:   Size 1 is not a multiple of 8.   */#define GET_TCP_HEADER_PSH(_P_)\ (GLUE_GB08((GLUE_CAST_PTR(_P_))+(13)) & GLUE_CAST08(0x8L))#define SET_TCP_HEADER_PSH(_P_, _V_)\ GLUE_SB08((GLUE_CAST_PTR(_P_))+(13), ((_V_) ? GLUE_GB08((GLUE_CAST_PTR(_P_))+(13)) | GLUE_CAST08(0x8L) : GLUE_GB08((GLUE_CAST_PTR(_P_))+(13)) & ~GLUE_CAST08(0x8L)))/* Can't define PTR_TCP_HEADER_RST because:   Size 1 is not a multiple of 8.   */#define GET_TCP_HEADER_RST(_P_)\ (GLUE_GB08((GLUE_CAST_PTR(_P_))+(13)) & GLUE_CAST08(0x4L))#define SET_TCP_HEADER_RST(_P_, _V_)\ GLUE_SB08((GLUE_CAST_PTR(_P_))+(13), ((_V_) ? GLUE_GB08((GLUE_CAST_PTR(_P_))+(13)) | GLUE_CAST08(0x4L) : GLUE_GB08((GLUE_CAST_PTR(_P_))+(13)) & ~GLUE_CAST08(0x4L)))/* Can't define PTR_TCP_HEADER_SYN because:   Size 1 is not a multiple of 8.   */#define GET_TCP_HEADER_SYN(_P_)\ (GLUE_GB08((GLUE_CAST_PTR(_P_))+(13)) & GLUE_CAST08(0x2L))#define SET_TCP_HEADER_SYN(_P_, _V_)\ GLUE_SB08((GLUE_CAST_PTR(_P_))+(13), ((_V_) ? GLUE_GB08((GLUE_CAST_PTR(_P_))+(13)) | GLUE_CAST08(0x2L) : GLUE_GB08((GLUE_CAST_PTR(_P_))+(13)) & ~GLUE_CAST08(0x2L)))/* Can't define PTR_TCP_HEADER_FIN because:   Size 1 is not a multiple of 8.   */#define GET_TCP_HEADER_FIN(_P_)\ (GLUE_GB08((GLUE_CAST_PTR(_P_))+(13)) & GLUE_CAST08(0x1L))#define SET_TCP_HEADER_FIN(_P_, _V_)\ GLUE_SB08((GLUE_CAST_PTR(_P_))+(13), ((_V_) ? GLUE_GB08((GLUE_CAST_PTR(_P_))+(13)) | GLUE_CAST08(0x1L) : GLUE_GB08((GLUE_CAST_PTR(_P_))+(13)) & ~GLUE_CAST08(0x1L)))#define PTR_TCP_HEADER_WINDOW(_P_)\ ((GLUE_CAST_PTR(_P_))+(14))#define GET_TCP_HEADER_WINDOW(_P_)\ GLUE_GB16((GLUE_CAST_PTR(_P_))+(14))#define SET_TCP_HEADER_WINDOW(_P_, _V_)\ GLUE_SB16((GLUE_CAST_PTR(_P_))+(14), GLUE_CAST16(_V_))#define PTR_TCP_HEADER_CHECKSUM(_P_)\ ((GLUE_CAST_PTR(_P_))+(16))#define GET_TCP_HEADER_CHECKSUM(_P_)\ GLUE_GB16((GLUE_CAST_PTR(_P_))+(16))#define SET_TCP_HEADER_CHECKSUM(_P_, _V_)\ GLUE_SB16((GLUE_CAST_PTR(_P_))+(16), GLUE_CAST16(_V_))#define PTR_TCP_HEADER_URGENT_POINTER(_P_)\ ((GLUE_CAST_PTR(_P_))+(18))#define GET_TCP_HEADER_URGENT_POINTER(_P_)\ GLUE_GB16((GLUE_CAST_PTR(_P_))+(18))#define SET_TCP_HEADER_URGENT_POINTER(_P_, _V_)\ GLUE_SB16((GLUE_CAST_PTR(_P_))+(18), GLUE_CAST16(_V_))#define PTR_TCP_HEADER_OPTIONS(_P_)\ ((GLUE_CAST_PTR(_P_))+(20))#define SIZEOF_TCP_HEADER_OPTIONS (0)/* Definitions for UDP_HEADER */#define SIZEOF_UDP_HEADER (8)#define PTR_UDP_HEADER_SOURCE_PORT(_P_)\ ((GLUE_CAST_PTR(_P_)))#define PTR_UDP_HEADER_DESTINATION_PORT(_P_)\ ((GLUE_CAST_PTR(_P_))+(2))#define PTR_UDP_HEADER_LENGTH(_P_)\ ((GLUE_CAST_PTR(_P_))+(4))#define GET_UDP_HEADER_LENGTH(_P_)\ GLUE_GB16((GLUE_CAST_PTR(_P_))+(4))#define SET_UDP_HEADER_LENGTH(_P_, _V_)\ GLUE_SB16((GLUE_CAST_PTR(_P_))+(4), GLUE_CAST16(_V_))#define PTR_UDP_HEADER_CHECKSUM(_P_)\ ((GLUE_CAST_PTR(_P_))+(6))#define GET_UDP_HEADER_CHECKSUM(_P_)\ GLUE_GB16((GLUE_CAST_PTR(_P_))+(6))#define SET_UDP_HEADER_CHECKSUM(_P_, _V_)\ GLUE_SB16((GLUE_CAST_PTR(_P_))+(6), GLUE_CAST16(_V_))/* Definitions for ICMP_MESSAGE */#define SIZEOF_ICMP_MESSAGE (28)#define PTR_ICMP_MESSAGE_TYPE(_P_)\ ((GLUE_CAST_PTR(_P_)))#define GET_ICMP_MESSAGE_TYPE(_P_)\ GLUE_GB08((GLUE_CAST_PTR(_P_)))#define SET_ICMP_MESSAGE_TYPE(_P_, _V_)\ GLUE_SB08((GLUE_CAST_PTR(_P_)), GLUE_CAST08(_V_))#define ICMP_MESSAGE_TYPE_is_ECHO_REPLY GLUE_CAST08(0L)#define ICMP_MESSAGE_TYPE_is_DESTINATION_UNREACHABLE GLUE_CAST08(3L)#define ICMP_MESSAGE_TYPE_is_SOURCE_QUENCH GLUE_CAST08(4L)#define ICMP_MESSAGE_TYPE_is_REDIRECT GLUE_CAST08(5L)#define ICMP_MESSAGE_TYPE_is_ECHO GLUE_CAST08(8L)#define ICMP_MESSAGE_TYPE_is_ROUTER_ADVERTISEMENT GLUE_CAST08(9L)#define ICMP_MESSAGE_TYPE_is_ROUTER_SOLICITATION GLUE_CAST08(10L)#define ICMP_MESSAGE_TYPE_is_TIME_EXCEEDED GLUE_CAST08(11L)#define ICMP_MESSAGE_TYPE_is_PARAMETER_PROBLEM GLUE_CAST08(12L)#define ICMP_MESSAGE_TYPE_is_TIMESTAMP GLUE_CAST08(13L)#define ICMP_MESSAGE_TYPE_is_TIMESTAMP_REPLY GLUE_CAST08(14L)#define ICMP_MESSAGE_TYPE_is_INFO_REQUEST GLUE_CAST08(15L)#define ICMP_MESSAGE_TYPE_is_INFO_REPLY GLUE_CAST08(16L)#define PTR_ICMP_MESSAGE_CHECKSUM(_P_)\ ((GLUE_CAST_PTR(_P_))+(2))#define GET_ICMP_MESSAGE_CHECKSUM(_P_)\ GLUE_GB16((GLUE_CAST_PTR(_P_))+(2))#define SET_ICMP_MESSAGE_CHECKSUM(_P_, _V_)\ GLUE_SB16((GLUE_CAST_PTR(_P_))+(2), GLUE_CAST16(_V_))#define PTR_ICMP_MESSAGE_IDENTIFICATION(_P_)\ ((GLUE_CAST_PTR(_P_))+(4))#define GET_ICMP_MESSAGE_IDENTIFICATION(_P_)\ GLUE_GU16((GLUE_CAST_PTR(_P_))+(4))#define SET_ICMP_MESSAGE_IDENTIFICATION(_P_, _V_)\ GLUE_SU16((GLUE_CAST_PTR(_P_))+(4), GLUE_CAST16(_V_))#define PTR_ICMP_MESSAGE_SEQUENCE_NUMBER(_P_)\ ((GLUE_CAST_PTR(_P_))+(6))#define GET_ICMP_MESSAGE_SEQUENCE_NUMBER(_P_)\ GLUE_GB16((GLUE_CAST_PTR(_P_))+(6))#define SET_ICMP_MESSAGE_SEQUENCE_NUMBER(_P_, _V_)\ GLUE_SB16((GLUE_CAST_PTR(_P_))+(6), GLUE_CAST16(_V_))#define PTR_ICMP_MESSAGE_HEADER(_P_)\ ((GLUE_CAST_PTR(_P_))+(8))#define PTR_ICMP_MESSAGE_MINIMUM_HEADER(_P_)\ ((GLUE_CAST_PTR(_P_)))#define SIZEOF_ICMP_MESSAGE_MINIMUM_HEADER (8)#define PTR_ICMP_MESSAGE_DU(_P_)\ ((GLUE_CAST_PTR(_P_)))#define SIZEOF_ICMP_MESSAGE_DU (2)#define PTR_ICMP_MESSAGE_DU_CODE(_P_)\ ((GLUE_CAST_PTR(_P_))+(1))#define GET_ICMP_MESSAGE_DU_CODE(_P_)\ GLUE_GB08((GLUE_CAST_PTR(_P_))+(1))#define SET_ICMP_MESSAGE_DU_CODE(_P_, _V_)\ GLUE_SB08((GLUE_CAST_PTR(_P_))+(1), GLUE_CAST08(_V_))#define ICMP_MESSAGE_DU_CODE_is_NET GLUE_CAST08(0L)#define ICMP_MESSAGE_DU_CODE_is_HOST GLUE_CAST08(1L)#define ICMP_MESSAGE_DU_CODE_is_PROTOCOL GLUE_CAST08(2L)#define ICMP_MESSAGE_DU_CODE_is_PORT GLUE_CAST08(3L)#define ICMP_MESSAGE_DU_CODE_is_CANT_FRAGMENT GLUE_CAST08(4L)#define ICMP_MESSAGE_DU_CODE_is_ROUTE_FAILED GLUE_CAST08(5L)#define PTR_ICMP_MESSAGE_SQ(_P_)\ ((GLUE_CAST_PTR(_P_)))#define SIZEOF_ICMP_MESSAGE_SQ (2)#define PTR_ICMP_MESSAGE_SQ_CODE(_P_)\ ((GLUE_CAST_PTR(_P_))+(1))#define GET_ICMP_MESSAGE_SQ_CODE(_P_)\ GLUE_GB08((GLUE_CAST_PTR(_P_))+(1))#define SET_ICMP_MESSAGE_SQ_CODE(_P_, _V_)\ GLUE_SB08((GLUE_CAST_PTR(_P_))+(1), GLUE_CAST08(_V_))#define ICMP_MESSAGE_SQ_CODE_is_ZERO GLUE_CAST08(0L)#define PTR_ICMP_MESSAGE_RD(_P_)\ ((GLUE_CAST_PTR(_P_)))#define SIZEOF_ICMP_MESSAGE_RD (8)#define PTR_ICMP_MESSAGE_RD_CODE(_P_)\ ((GLUE_CAST_PTR(_P_))+(1))#define GET_ICMP_MESSAGE_RD_CODE(_P_)\ GLUE_GB08((GLUE_CAST_PTR(_P_))+(1))#define SET_ICMP_MESSAGE_RD_CODE(_P_, _V_)\ GLUE_SB08((GLUE_CAST_PTR(_P_))+(1), GLUE_CAST08(_V_))#define ICMP_MESSAGE_RD_CODE_is_NET GLUE_CAST08(0L)#define ICMP_MESSAGE_RD_CODE_is_HOST GLUE_CAST08(1L)#define ICMP_MESSAGE_RD_CODE_is_TOS_NET GLUE_CAST08(2L)#define ICMP_MESSAGE_RD_CODE_is_TOS_HOST GLUE_CAST08(3L)#define PTR_ICMP_MESSAGE_RD_GATEWAY(_P_)\ ((GLUE_CAST_PTR(_P_))+(4))#define PTR_ICMP_MESSAGE_TE(_P_)\ ((GLUE_CAST_PTR(_P_)))#define SIZEOF_ICMP_MESSAGE_TE (2)#define PTR_ICMP_MESSAGE_TE_CODE(_P_)\ ((GLUE_CAST_PTR(_P_))+(1))#define GET_ICMP_MESSAGE_TE_CODE(_P_)\ GLUE_GB08((GLUE_CAST_PTR(_P_))+(1))#define SET_ICMP_MESSAGE_TE_CODE(_P_, _V_)\ GLUE_SB08((GLUE_CAST_PTR(_P_))+(1), GLUE_CAST08(_V_))#define ICMP_MESSAGE_TE_CODE_is_TTL GLUE_CAST08(0L)#define ICMP_MESSAGE_TE_CODE_is_REASSEMBLY GLUE_CAST08(1L)#define PTR_ICMP_MESSAGE_PP(_P_)\ ((GLUE_CAST_PTR(_P_)))#define SIZEOF_ICMP_MESSAGE_PP (5)#define PTR_ICMP_MESSAGE_PP_CODE(_P_)\ ((GLUE_CAST_PTR(_P_))+(1))#define GET_ICMP_MESSAGE_PP_CODE(_P_)\ GLUE_GB08((GLUE_CAST_PTR(_P_))+(1))#define SET_ICMP_MESSAGE_PP_CODE(_P_, _V_)\ GLUE_SB08((GLUE_CAST_PTR(_P_))+(1), GLUE_CAST08(_V_))#define ICMP_MESSAGE_PP_CODE_is_ZERO GLUE_CAST08(0L)#define PTR_ICMP_MESSAGE_PP_POINTER(_P_)\ ((GLUE_CAST_PTR(_P_))+(4))#define GET_ICMP_MESSAGE_PP_POINTER(_P_)\ GLUE_GB08((GLUE_CAST_PTR(_P_))+(4))#define SET_ICMP_MESSAGE_PP_POINTER(_P_, _V_)\ GLUE_SB08((GLUE_CAST_PTR(_P_))+(4), GLUE_CAST08(_V_))#define PTR_ICMP_MESSAGE_ECHO(_P_)\ ((GLUE_CAST_PTR(_P_)))#define SIZEOF_ICMP_MESSAGE_ECHO (8)#define PTR_ICMP_MESSAGE_ECHO_CODE(_P_)\ ((GLUE_CAST_PTR(_P_))+(1))#define GET_ICMP_MESSAGE_ECHO_CODE(_P_)\ GLUE_GB08((GLUE_CAST_PTR(_P_))+(1))#define SET_ICMP_MESSAGE_ECHO_CODE(_P_, _V_)\ GLUE_SB08((GLUE_CAST_PTR(_P_))+(1), GLUE_CAST08(_V_))#define ICMP_MESSAGE_ECHO_CODE_is_ZERO GLUE_CAST08(0L)#define PTR_ICMP_MESSAGE_ECHO_DATA(_P_)\ ((GLUE_CAST_PTR(_P_))+(8))#define SIZEOF_ICMP_MESSAGE_ECHO_DATA (0)#define PTR_ICMP_MESSAGE_ECHO_DATA_ELT(_P_, _X0_)\ ((GLUE_CAST_PTR(_P_))+(8)+(_X0_))#define GET_ICMP_MESSAGE_ECHO_DATA_ELT(_P_, _X0_)\ GLUE_GB08((GLUE_CAST_PTR(_P_))+(8)+(_X0_))#define SET_ICMP_MESSAGE_ECHO_DATA_ELT(_P_, _X0_, _V_)\ GLUE_SB08((GLUE_CAST_PTR(_P_))+(8)+(_X0_), GLUE_CAST08(_V_))#define PTR_ICMP_MESSAGE_TIMESTAMP(_P_)\ ((GLUE_CAST_PTR(_P_)))#define SIZEOF_ICMP_MESSAGE_TIMESTAMP (20)#define PTR_ICMP_MESSAGE_TIMESTAMP_CODE(_P_)\ ((GLUE_CAST_PTR(_P_))+(1))#define GET_ICMP_MESSAGE_TIMESTAMP_CODE(_P_)\ GLUE_GB08((GLUE_CAST_PTR(_P_))+(1))#define SET_ICMP_MESSAGE_TIMESTAMP_CODE(_P_, _V_)\ GLUE_SB08((GLUE_CAST_PTR(_P_))+(1), GLUE_CAST08(_V_))#define ICMP_MESSAGE_TIMESTAMP_CODE_is_ZERO GLUE_CAST08(0L)#define PTR_ICMP_MESSAGE_TIMESTAMP_ORIGINATE(_P_)\ ((GLUE_CAST_PTR(_P_))+(8))#define GET_ICMP_MESSAGE_TIMESTAMP_ORIGINATE(_P_)\ GLUE_GB32((GLUE_CAST_PTR(_P_))+(8))#define SET_ICMP_MESSAGE_TIMESTAMP_ORIGINATE(_P_, _V_)\ GLUE_SB32((GLUE_CAST_PTR(_P_))+(8), GLUE_CAST32(_V_))#define PTR_ICMP_MESSAGE_TIMESTAMP_RECEIVE(_P_)\ ((GLUE_CAST_PTR(_P_))+(12))#define GET_ICMP_MESSAGE_TIMESTAMP_RECEIVE(_P_)\ GLUE_GB32((GLUE_CAST_PTR(_P_))+(12))#define SET_ICMP_MESSAGE_TIMESTAMP_RECEIVE(_P_, _V_)\ GLUE_SB32((GLUE_CAST_PTR(_P_))+(12), GLUE_CAST32(_V_))#define PTR_ICMP_MESSAGE_TIMESTAMP_TRANSMIT(_P_)\ ((GLUE_CAST_PTR(_P_))+(16))#define GET_ICMP_MESSAGE_TIMESTAMP_TRANSMIT(_P_)\ GLUE_GB32((GLUE_CAST_PTR(_P_))+(16))#define SET_ICMP_MESSAGE_TIMESTAMP_TRANSMIT(_P_, _V_)\ GLUE_SB32((GLUE_CAST_PTR(_P_))+(16), GLUE_CAST32(_V_))#define PTR_ICMP_MESSAGE_INFO(_P_)\ ((GLUE_CAST_PTR(_P_)))#define SIZEOF_ICMP_MESSAGE_INFO (8)#define PTR_ICMP_MESSAGE_INFO_CODE(_P_)\ ((GLUE_CAST_PTR(_P_))+(1))#define GET_ICMP_MESSAGE_INFO_CODE(_P_)\ GLUE_GB08((GLUE_CAST_PTR(_P_))+(1))#define SET_ICMP_MESSAGE_INFO_CODE(_P_, _V_)\ GLUE_SB08((GLUE_CAST_PTR(_P_))+(1), GLUE_CAST08(_V_))#define ICMP_MESSAGE_INFO_CODE_is_ZERO GLUE_CAST08(0L)#define PTR_ICMP_MESSAGE_RS(_P_)\ ((GLUE_CAST_PTR(_P_)))#define SIZEOF_ICMP_MESSAGE_RS (8)#define PTR_ICMP_MESSAGE_RS_CODE(_P_)\ ((GLUE_CAST_PTR(_P_))+(1))#define GET_ICMP_MESSAGE_RS_CODE(_P_)\ GLUE_GB08((GLUE_CAST_PTR(_P_))+(1))#define SET_ICMP_MESSAGE_RS_CODE(_P_, _V_)\ GLUE_SB08((GLUE_CAST_PTR(_P_))+(1), GLUE_CAST08(_V_))#define ICMP_MESSAGE_RS_CODE_is_ZERO GLUE_CAST08(0L)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -