]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdeModulePkg/Universal/Network/Ip4Dxe/Ip4Common.h
[Change summary]:
[mirror_edk2.git] / MdeModulePkg / Universal / Network / Ip4Dxe / Ip4Common.h
index af01a03b007f4d2804832708ebf110978f38e81e..0e221f7c625c2e010bdcaed63bad03f8056af07a 100644 (file)
@@ -1,7 +1,7 @@
 /** @file\r
   Common definition for IP4.\r
   \r
-Copyright (c) 2005 - 2006, Intel Corporation.<BR>\r
+Copyright (c) 2005 - 2009, Intel Corporation.<BR>\r
 All rights reserved. This program and the accompanying materials\r
 are licensed and made available under the terms and conditions of the BSD License\r
 which accompanies this distribution.  The full text of the license may be found at\r
@@ -19,38 +19,32 @@ typedef struct _IP4_INTERFACE  IP4_INTERFACE;
 typedef struct _IP4_PROTOCOL   IP4_PROTOCOL;\r
 typedef struct _IP4_SERVICE    IP4_SERVICE;\r
 \r
-\r
-typedef enum {\r
-  IP4_ETHER_PROTO      = 0x0800,\r
-\r
-  IP4_PROTO_ICMP       = 0x01,\r
-  IP4_PROTO_IGMP       = 0x02,\r
-\r
-  //\r
-  // The packet is received as link level broadcast/multicast/promiscuous.\r
-  //\r
-  IP4_LINK_BROADCAST   = 0x00000001,\r
-  IP4_LINK_MULTICAST   = 0x00000002,\r
-  IP4_LINK_PROMISC     = 0x00000004,\r
-\r
-  //\r
-  // IP4 address cast type classfication. Keep it true that any\r
-  // type bigger than or equal to LOCAL_BROADCAST is broadcast.\r
-  //\r
-  IP4_PROMISCUOUS      = 1,\r
-  IP4_LOCAL_HOST,\r
-  IP4_MULTICAST,\r
-  IP4_LOCAL_BROADCAST,  // Destination is 255.255.255.255\r
-  IP4_SUBNET_BROADCAST,\r
-  IP4_NET_BROADCAST,\r
-\r
-  //\r
-  // IP4 header flags\r
-  //\r
-  IP4_HEAD_DF_MASK     = 0x4000,\r
-  IP4_HEAD_MF_MASK     = 0x2000,\r
-  IP4_HEAD_OFFSET_MASK = 0x1fff\r
-} IP_ENUM_TYPES;\r
+#define IP4_ETHER_PROTO       0x0800\r
+\r
+//\r
+// The packet is received as link level broadcast/multicast/promiscuous.\r
+//\r
+#define IP4_LINK_BROADCAST    0x00000001\r
+#define IP4_LINK_MULTICAST    0x00000002\r
+#define IP4_LINK_PROMISC      0x00000004\r
+\r
+//\r
+// IP4 address cast type classfication. Keep it true that any\r
+// type bigger than or equal to LOCAL_BROADCAST is broadcast.\r
+//\r
+#define IP4_PROMISCUOUS       1\r
+#define IP4_LOCAL_HOST        2\r
+#define IP4_MULTICAST         3\r
+#define IP4_LOCAL_BROADCAST   4  // Destination is 255.255.255.255\r
+#define IP4_SUBNET_BROADCAST  5\r
+#define IP4_NET_BROADCAST     6\r
+\r
+//\r
+// IP4 header flags\r
+//\r
+#define IP4_HEAD_DF_MASK      0x4000\r
+#define IP4_HEAD_MF_MASK      0x2000\r
+#define IP4_HEAD_OFFSET_MASK  0x1fff\r
 \r
 #define IP4_ALLZERO_ADDRESS   0x00000000u\r
 #define IP4_ALLONE_ADDRESS    0xFFFFFFFFu\r