Go to the documentation of this file.
96 #if defined(__CWCC__) || defined(_WIN32)
105 typedef __start_packed
struct
118 typedef __start_packed
struct
133 typedef __start_packed
struct
147 typedef __start_packed
struct
161 typedef __start_packed
struct
176 typedef __start_packed
struct
188 #if defined(__CWCC__) || defined(_WIN32)
199 size_t requestOffset);
@ ICMP_TYPE_ADDR_MASK_REQUEST
__start_packed struct @3 IcmpTimeExceededMessage
ICMP Time Exceeded message.
__start_packed struct @4 IcmpParamProblemMessage
ICMP Parameter Problem message.
Structure describing a buffer that spans multiple chunks.
__start_packed struct @5 IcmpEchoMessage
ICMP Echo Request and Echo Reply messages.
@ ICMP_CODE_PROTOCOL_UNREACHABLE
@ ICMP_TYPE_TIME_EXCEEDED
__start_packed struct @0 IcmpHeader
ICMP header.
@ ICMP_CODE_NET_UNREACHABLE
@ ICMP_TYPE_PARAM_PROBLEM
IcmpDestUnreachableCode
Destination Unreachable message codes.
__start_packed struct @1 IcmpErrorMessage
ICMP Error message.
void icmpProcessMessage(NetInterface *interface, Ipv4PseudoHeader *requestPseudoHeader, const NetBuffer *buffer, size_t offset)
Incoming ICMP message processing.
@ ICMP_CODE_HOST_UNREACHABLE
@ ICMP_TYPE_TIMESTAMP_REPLY
@ ICMP_TYPE_SOURCE_QUENCH
error_t icmpSendErrorMessage(NetInterface *interface, uint8_t type, uint8_t code, uint8_t parameter, const NetBuffer *ipPacket, size_t ipPacketOffset)
Send an ICMP Error message.
void icmpUpdateInStats(uint8_t type)
Update ICMP input statistics.
__start_packed struct _Ipv4Header __end_packed
void icmpUpdateOutStats(uint8_t type)
Update ICMP output statistics.
void icmpDumpEchoMessage(const IcmpEchoMessage *message)
Dump ICMP Echo Request or Echo Reply message.
IcmpTimeExceededCode
Time Exceeded message codes.
@ ICMP_CODE_SOURCE_ROUTE_FAILED
@ ICMP_TYPE_DEST_UNREACHABLE
void icmpDumpMessage(const IcmpHeader *message)
Dump ICMP message for debugging purpose.
@ ICMP_CODE_FRAG_NEEDED_AND_DF_SET
@ ICMP_TYPE_ADDR_MASK_REPLY
@ ICMP_CODE_PORT_UNREACHABLE
void icmpProcessEchoRequest(NetInterface *interface, Ipv4PseudoHeader *requestPseudoHeader, const NetBuffer *request, size_t requestOffset)
Echo Request message processing.
void icmpDumpErrorMessage(const IcmpErrorMessage *message)
Dump generic ICMP Error message.
__start_packed struct @2 IcmpDestUnreachableMessage
ICMP Destination Unreachable message.
IcmpType
ICMP message type.
@ ICMP_TYPE_TIMESTAMP_REQUEST
@ ICMP_CODE_REASSEMBLY_TIME_EXCEEDED