+++ /dev/null
-/** @file\r
- Translate the IPv4 address into a network name\r
-\r
- Copyright (c) 2011-2012, Intel Corporation. All rights reserved.\r
- SPDX-License-Identifier: BSD-2-Clause-Patent\r
-\r
-**/\r
-\r
-#include <errno.h>\r
-#include <netdb.h>\r
-#include <stdio.h>\r
-#include <string.h>\r
-#include <Uefi.h>\r
-#include <unistd.h>\r
-\r
-#include <Library/DebugLib.h>\r
-#include <Library/UefiLib.h>\r
-\r
-#include <sys/socket.h>\r
-\r
-/**\r
- Translate the IPv4 address into a network name\r
-\r
- @param [in] Argc The number of arguments\r
- @param [in] Argv The argument value array\r
-\r
- @retval 0 The application exited normally.\r
- @retval Other An error occurred.\r
-**/\r
-int\r
-main (\r
- IN int Argc,\r
- IN char **Argv\r
- )\r
-{\r
- UINT32 RemoteAddress[4];\r
- UINT8 IpAddress[4];\r
- struct netent * pNetwork;\r
- \r
- //\r
- // Determine if the IPv4 address is specified\r
- //\r
- if (( 2 != Argc )\r
- || ( 4 != sscanf ( Argv[1],\r
- "%d.%d.%d.%d",\r
- &RemoteAddress[0],\r
- &RemoteAddress[1],\r
- &RemoteAddress[2],\r
- &RemoteAddress[3]))\r
- || ( 255 < RemoteAddress[0])\r
- || ( 255 < RemoteAddress[1])\r
- || ( 255 < RemoteAddress[2])\r
- || ( 255 < RemoteAddress[3])) {\r
- Print ( L"%a <IPv4 Address>\r\n", Argv[0]);\r
- }\r
- else {\r
- //\r
- // Translate the address into a network name\r
- //\r
- IpAddress[0] = (UINT8)RemoteAddress[0];\r
- IpAddress[1] = (UINT8)RemoteAddress[1];\r
- IpAddress[2] = (UINT8)RemoteAddress[2];\r
- IpAddress[3] = (UINT8)RemoteAddress[3];\r
- pNetwork = getnetbyaddr ( *(uint32_t *)&IpAddress[0], AF_INET );\r
- if ( NULL == pNetwork ) {\r
- Print ( L"ERROR - network not found, errno: %d\r\n", errno );\r
- }\r
- else {\r
- Print ( L"%a: %d.%d.%d.%d, 0x%08x\r\n",\r
- pNetwork->n_name,\r
- IpAddress[0],\r
- IpAddress[1],\r
- IpAddress[2],\r
- IpAddress[3],\r
- pNetwork->n_net );\r
- }\r
- }\r
- \r
- //\r
- // All done\r
- //\r
- return errno;\r
-}\r