4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Header file for ICMP protocol.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncCopyright (c) 2005 - 2009, Intel Corporation. All rights reserved.<BR>
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncThis program and the accompanying materials
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncare licensed and made available under the terms and conditions of the BSD License
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncwhich accompanies this distribution. The full text of the license may be found at
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncTHE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncWITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync // ICMP type definations
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync // ICMP code definations for ICMP_DEST_UNREACHABLE
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define ICMP_PROTO_UNREACHABLE 2 // Host may generate
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define ICMP_PORT_UNREACHABLE 3 // Host may generate
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define ICMP_SOURCEROUTE_FAILED 5 // Host may generate
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync // ICMP code definations for ICMP_TIME_EXCEEDED
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define ICMP_TIMEOUT_REASSEMBLE 1 // Host may generate
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync // ICMP code definations for ICMP_TIME_EXCEEDED
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync // ICMP message classes, each class of ICMP message shares
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync // a common message format. INVALID_MESSAGE is only a flag.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynctypedef struct {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Handle the ICMP packet. First validate the message format,
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync then according to the message types, process it as query or
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync error packet.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] IpSb The IP service that receivd the packet
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] Head The IP head of the ICMP query packet
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param[in] Packet The content of the ICMP query with IP head
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @retval EFI_INVALID_PARAMETER The packet is malformated.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @retval EFI_SUCCESS The ICMP message is successfully processed.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @retval Others Failed to handle ICMP packet.