/** @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
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