#ifndef __EFI_IP4_ICMP_H__\r
#define __EFI_IP4_ICMP_H__\r
\r
- //\r
- // ICMP type definations\r
- //\r
-#define ICMP_ECHO_REPLY 0\r
-#define ICMP_DEST_UNREACHABLE 3\r
-#define ICMP_SOURCE_QUENCH 4\r
-#define ICMP_REDIRECT 5\r
-#define ICMP_ECHO_REQUEST 8\r
-#define ICMP_TIME_EXCEEDED 11\r
-#define ICMP_PARAMETER_PROBLEM 12\r
-#define ICMP_TIMESTAMP 13\r
-#define ICMP_INFO_REQUEST 15\r
-#define ICMP_INFO_REPLY 16\r
-#define ICMP_TYPE_MAX ICMP_INFO_REPLY\r
-\r
-#define ICMP_DEFAULT_CODE 0\r
-\r
- //\r
- // ICMP code definations for ICMP_DEST_UNREACHABLE\r
- //\r
+//\r
+// ICMP type definitions\r
+//\r
+#define ICMP_ECHO_REPLY 0\r
+#define ICMP_DEST_UNREACHABLE 3\r
+#define ICMP_SOURCE_QUENCH 4\r
+#define ICMP_REDIRECT 5\r
+#define ICMP_ECHO_REQUEST 8\r
+#define ICMP_TIME_EXCEEDED 11\r
+#define ICMP_PARAMETER_PROBLEM 12\r
+#define ICMP_TIMESTAMP 13\r
+#define ICMP_INFO_REQUEST 15\r
+#define ICMP_INFO_REPLY 16\r
+#define ICMP_TYPE_MAX ICMP_INFO_REPLY\r
+\r
+#define ICMP_DEFAULT_CODE 0\r
+\r
+//\r
+// ICMP code definitions for ICMP_DEST_UNREACHABLE\r
+//\r
#define ICMP_NET_UNREACHABLE 0\r
#define ICMP_HOST_UNREACHABLE 1\r
#define ICMP_PROTO_UNREACHABLE 2 // Host may generate\r
#define ICMP_NET_UNREACHABLE_TOS 11\r
#define ICMP_HOST_UNREACHABLE_TOS 12\r
\r
- //\r
- // ICMP code definations for ICMP_TIME_EXCEEDED\r
- //\r
-#define ICMP_TIMEOUT_IN_TRANSIT 0\r
-#define ICMP_TIMEOUT_REASSEMBLE 1 // Host may generate\r
-\r
- //\r
- // ICMP code definations for ICMP_TIME_EXCEEDED\r
- //\r
-#define ICMP_NET_REDIRECT 0\r
-#define ICMP_HOST_REDIRECT 1\r
-#define ICMP_NET_TOS_REDIRECT 2\r
-#define ICMP_HOST_TOS_REDIRECT 3\r
-\r
- //\r
- // ICMP message classes, each class of ICMP message shares\r
- // a common message format. INVALID_MESSAGE is only a flag.\r
- //\r
-#define ICMP_INVALID_MESSAGE 0\r
-#define ICMP_ERROR_MESSAGE 1\r
-#define ICMP_QUERY_MESSAGE 2\r
+//\r
+// ICMP code definitions for ICMP_TIME_EXCEEDED\r
+//\r
+#define ICMP_TIMEOUT_IN_TRANSIT 0\r
+#define ICMP_TIMEOUT_REASSEMBLE 1 // Host may generate\r
+\r
+//\r
+// ICMP code definitions for ICMP_TIME_EXCEEDED\r
+//\r
+#define ICMP_NET_REDIRECT 0\r
+#define ICMP_HOST_REDIRECT 1\r
+#define ICMP_NET_TOS_REDIRECT 2\r
+#define ICMP_HOST_TOS_REDIRECT 3\r
+\r
+//\r
+// ICMP message classes, each class of ICMP message shares\r
+// a common message format. INVALID_MESSAGE is only a flag.\r
+//\r
+#define ICMP_INVALID_MESSAGE 0\r
+#define ICMP_ERROR_MESSAGE 1\r
+#define ICMP_QUERY_MESSAGE 2\r
\r
typedef struct {\r
- UINT8 IcmpType;\r
- UINT8 IcmpClass;\r
+ UINT8 IcmpType;\r
+ UINT8 IcmpClass;\r
} IP4_ICMP_CLASS;\r
\r
extern IP4_ICMP_CLASS mIcmpClass[];\r
**/\r
EFI_STATUS\r
Ip4IcmpHandle (\r
- IN IP4_SERVICE *IpSb,\r
- IN IP4_HEAD *Head,\r
- IN NET_BUF *Packet\r
+ IN IP4_SERVICE *IpSb,\r
+ IN IP4_HEAD *Head,\r
+ IN NET_BUF *Packet\r
);\r
+\r
#endif\r