\r
#include "Ip4Common.h"\r
\r
-#define IP4_DIRECT_ROUTE 0x00000001\r
+#define IP4_DIRECT_ROUTE 0x00000001\r
\r
-#define IP4_ROUTE_CACHE_HASH_VALUE 31\r
-#define IP4_ROUTE_CACHE_MAX 64 // Max NO. of cache entry per hash bucket\r
+#define IP4_ROUTE_CACHE_HASH_VALUE 31\r
+#define IP4_ROUTE_CACHE_MAX 64 // Max NO. of cache entry per hash bucket\r
\r
#define IP4_ROUTE_CACHE_HASH(Dst, Src) (((Dst) ^ (Src)) % IP4_ROUTE_CACHE_HASH_VALUE)\r
\r
/// enties of the connected network have the flag on.\r
///\r
typedef struct {\r
- LIST_ENTRY Link;\r
- INTN RefCnt;\r
- IP4_ADDR Dest;\r
- IP4_ADDR Netmask;\r
- IP4_ADDR NextHop;\r
- UINT32 Flag;\r
+ LIST_ENTRY Link;\r
+ INTN RefCnt;\r
+ IP4_ADDR Dest;\r
+ IP4_ADDR Netmask;\r
+ IP4_ADDR NextHop;\r
+ UINT32 Flag;\r
} IP4_ROUTE_ENTRY;\r
\r
///\r
/// to-be-deleted route entry.\r
///\r
typedef struct {\r
- LIST_ENTRY Link;\r
- INTN RefCnt;\r
- IP4_ADDR Dest;\r
- IP4_ADDR Src;\r
- IP4_ADDR NextHop;\r
- UINTN Tag;\r
+ LIST_ENTRY Link;\r
+ INTN RefCnt;\r
+ IP4_ADDR Dest;\r
+ IP4_ADDR Src;\r
+ IP4_ADDR NextHop;\r
+ UINTN Tag;\r
} IP4_ROUTE_CACHE_ENTRY;\r
\r
///\r
/// detach them later.\r
///\r
typedef struct {\r
- LIST_ENTRY CacheBucket[IP4_ROUTE_CACHE_HASH_VALUE];\r
+ LIST_ENTRY CacheBucket[IP4_ROUTE_CACHE_HASH_VALUE];\r
} IP4_ROUTE_CACHE;\r
\r
///\r
typedef struct _IP4_ROUTE_TABLE IP4_ROUTE_TABLE;\r
\r
struct _IP4_ROUTE_TABLE {\r
- INTN RefCnt;\r
- UINT32 TotalNum;\r
- LIST_ENTRY RouteArea[IP4_MASK_NUM];\r
- IP4_ROUTE_TABLE *Next;\r
- IP4_ROUTE_CACHE Cache;\r
+ INTN RefCnt;\r
+ UINT32 TotalNum;\r
+ LIST_ENTRY RouteArea[IP4_MASK_NUM];\r
+ IP4_ROUTE_TABLE *Next;\r
+ IP4_ROUTE_CACHE Cache;\r
};\r
\r
/**\r
**/\r
VOID\r
Ip4FreeRouteTable (\r
- IN IP4_ROUTE_TABLE *RtTable\r
+ IN IP4_ROUTE_TABLE *RtTable\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
Ip4AddRoute (\r
- IN OUT IP4_ROUTE_TABLE *RtTable,\r
- IN IP4_ADDR Dest,\r
- IN IP4_ADDR Netmask,\r
- IN IP4_ADDR Gateway\r
+ IN OUT IP4_ROUTE_TABLE *RtTable,\r
+ IN IP4_ADDR Dest,\r
+ IN IP4_ADDR Netmask,\r
+ IN IP4_ADDR Gateway\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
Ip4DelRoute (\r
- IN OUT IP4_ROUTE_TABLE *RtTable,\r
- IN IP4_ADDR Dest,\r
- IN IP4_ADDR Netmask,\r
- IN IP4_ADDR Gateway\r
+ IN OUT IP4_ROUTE_TABLE *RtTable,\r
+ IN IP4_ADDR Dest,\r
+ IN IP4_ADDR Netmask,\r
+ IN IP4_ADDR Gateway\r
);\r
\r
/**\r
**/\r
IP4_ROUTE_CACHE_ENTRY *\r
Ip4FindRouteCache (\r
- IN IP4_ROUTE_TABLE *RtTable,\r
- IN IP4_ADDR Dest,\r
- IN IP4_ADDR Src\r
+ IN IP4_ROUTE_TABLE *RtTable,\r
+ IN IP4_ADDR Dest,\r
+ IN IP4_ADDR Src\r
);\r
\r
/**\r
**/\r
IP4_ROUTE_CACHE_ENTRY *\r
Ip4Route (\r
- IN IP4_ROUTE_TABLE *RtTable,\r
- IN IP4_ADDR Dest,\r
- IN IP4_ADDR Src,\r
- IN IP4_ADDR SubnetMask,\r
- IN BOOLEAN AlwaysTryDestAddr\r
+ IN IP4_ROUTE_TABLE *RtTable,\r
+ IN IP4_ADDR Dest,\r
+ IN IP4_ADDR Src,\r
+ IN IP4_ADDR SubnetMask,\r
+ IN BOOLEAN AlwaysTryDestAddr\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
Ip4BuildEfiRouteTable (\r
- IN IP4_PROTOCOL *IpInstance\r
+ IN IP4_PROTOCOL *IpInstance\r
);\r
+\r
#endif\r