\r
EFI_IPv4_ADDRESS mZeroIp4Addr = {{0, 0, 0, 0}};\r
\r
-/**\r
- Converts the low nibble of a byte to hex unicode character.\r
-\r
- @param Nibble lower nibble of a byte.\r
-\r
- @return Hex unicode character.\r
-\r
-**/\r
-CHAR16\r
-NibbleToHexChar (\r
- IN UINT8 Nibble\r
- )\r
-{\r
- //\r
- // Porting Guide:\r
- // This library interface is simply obsolete.\r
- // Include the source code to user code.\r
- //\r
-\r
- Nibble &= 0x0F;\r
- if (Nibble <= 0x9) {\r
- return (CHAR16)(Nibble + L'0');\r
- }\r
-\r
- return (CHAR16)(Nibble - 0xA + L'A');\r
-}\r
-\r
/**\r
Return the length of the mask. If the mask is invalid,\r
return the invalid length 33, which is IP4_MASK_NUM.\r
\r
**/\r
INTN\r
+EFIAPI\r
NetGetMaskLength (\r
IN IP4_ADDR NetMask\r
)\r
\r
**/\r
INTN\r
+EFIAPI\r
NetGetIpClass (\r
IN IP4_ADDR Addr\r
)\r
\r
**/\r
BOOLEAN\r
+EFIAPI\r
Ip4IsUnicast (\r
IN IP4_ADDR Ip,\r
IN IP4_ADDR NetMask\r
\r
**/\r
UINT32\r
+EFIAPI\r
NetRandomInitSeed (\r
VOID\r
)\r
\r
**/\r
UINT32\r
+EFIAPI\r
NetGetUint32 (\r
IN UINT8 *Buf\r
)\r
\r
**/\r
VOID\r
+EFIAPI\r
NetPutUint32 (\r
IN UINT8 *Buf,\r
IN UINT32 Data\r
\r
**/\r
LIST_ENTRY *\r
+EFIAPI\r
NetListRemoveHead (\r
LIST_ENTRY *Head\r
)\r
\r
**/\r
LIST_ENTRY *\r
+EFIAPI\r
NetListRemoveTail (\r
LIST_ENTRY *Head\r
)\r
\r
**/\r
VOID\r
+EFIAPI\r
NetListInsertAfter (\r
IN LIST_ENTRY *PrevEntry,\r
IN LIST_ENTRY *NewEntry\r
\r
**/\r
VOID\r
+EFIAPI\r
NetListInsertBefore (\r
IN LIST_ENTRY *PostEntry,\r
IN LIST_ENTRY *NewEntry\r
\r
**/\r
VOID\r
+EFIAPI\r
NetMapInit (\r
IN NET_MAP *Map\r
)\r
\r
**/\r
VOID\r
+EFIAPI\r
NetMapClean (\r
IN NET_MAP *Map\r
)\r
\r
**/\r
BOOLEAN\r
+EFIAPI\r
NetMapIsEmpty (\r
IN NET_MAP *Map\r
)\r
\r
**/\r
UINTN\r
+EFIAPI\r
NetMapGetCount (\r
IN NET_MAP *Map\r
)\r
\r
**/\r
EFI_STATUS\r
+EFIAPI\r
NetMapInsertHead (\r
IN NET_MAP *Map,\r
IN VOID *Key,\r
\r
**/\r
EFI_STATUS\r
+EFIAPI\r
NetMapInsertTail (\r
IN NET_MAP *Map,\r
IN VOID *Key,\r
\r
**/\r
NET_MAP_ITEM *\r
+EFIAPI\r
NetMapFindKey (\r
IN NET_MAP *Map,\r
IN VOID *Key\r
\r
**/\r
VOID *\r
+EFIAPI\r
NetMapRemoveItem (\r
IN NET_MAP *Map,\r
IN NET_MAP_ITEM *Item,\r
\r
**/\r
VOID *\r
+EFIAPI\r
NetMapRemoveHead (\r
IN NET_MAP *Map,\r
OUT VOID **Value OPTIONAL\r
\r
**/\r
VOID *\r
+EFIAPI\r
NetMapRemoveTail (\r
IN NET_MAP *Map,\r
OUT VOID **Value OPTIONAL\r
\r
**/\r
EFI_STATUS\r
+EFIAPI\r
NetMapIterate (\r
IN NET_MAP *Map,\r
IN NET_MAP_CALLBACK CallBack,\r
\r
**/\r
EFI_STATUS\r
+EFIAPI\r
NetLibCreateServiceChild (\r
IN EFI_HANDLE Controller,\r
IN EFI_HANDLE Image,\r
\r
**/\r
EFI_STATUS\r
+EFIAPI\r
NetLibDestroyServiceChild (\r
IN EFI_HANDLE Controller,\r
IN EFI_HANDLE Image,\r
\r
**/\r
EFI_STATUS\r
+EFIAPI\r
NetLibGetMacString (\r
IN EFI_HANDLE SnpHandle,\r
IN EFI_HANDLE ImageHandle,\r
@retval None\r
**/\r
VOID\r
+EFIAPI\r
NetLibCreateIPv4DPathNode (\r
IN OUT IPv4_DEVICE_PATH *Node,\r
IN EFI_HANDLE Controller,\r
\r
**/\r
EFI_HANDLE\r
+EFIAPI\r
NetLibGetNicHandle (\r
IN EFI_HANDLE Controller,\r
IN EFI_GUID *ProtocolGuid\r
\r
**/\r
EFI_STATUS\r
+EFIAPI\r
NetLibQueueDpc (\r
IN EFI_TPL DpcTpl,\r
IN EFI_DPC_PROCEDURE DpcProcedure,\r
\r
**/\r
EFI_STATUS\r
+EFIAPI\r
NetLibDispatchDpc (\r
VOID\r
)\r