+/**\r
+ Edit an IPv4 address\r
+\r
+ The function displays as a string following the "%d.%d.%d.%d" format the\r
+ IPv4 address that is passed in and asks the user to modify it. If the\r
+ resulting string defines a valid IPv4 address, the four bytes of the\r
+ corresponding IPv4 address are extracted from the string and returned by\r
+ the function.\r
+\r
+ @param[in ] EFI_IP_ADDRESS InIpAddr Input IPv4 address\r
+ @param[out] EFI_IP_ADDRESS OutIpAddr Returned IPv4 address. Valid if\r
+ and only if the returned value\r
+ is equal to EFI_SUCCESS\r
+
+ @retval EFI_SUCCESS Update completed\r
+ @retval EFI_ABORTED Editing aborted by the user\r
+ @retval EFI_INVALID_PARAMETER The string returned by the user is\r
+ mal-formated\r
+ @retval EFI_OUT_OF_RESOURCES Fail to perform the operation due to\r
+ lack of resource\r
+**/\r
+EFI_STATUS\r
+EditHIInputIP (\r
+ IN EFI_IP_ADDRESS *InIpAddr,\r
+ OUT EFI_IP_ADDRESS *OutIpAddr\r
+ )\r
+{\r
+ EFI_STATUS Status;\r
+ CHAR16 CmdLine[48];\r