/** @file
Translate the network name into an IP address
Copyright (c) 2011 - 2014, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
**/
#include
#include
#include
#include
#include
#include
#include
#include
char mBuffer[65536];
/** Translate the network name into an IP address
@param[in] Argc The number of arguments
@param[in] Argv The argument value array
@retval 0 The application exited normally.
@retval Other An error occurred.
**/
int
main (
IN int Argc,
IN char **Argv
)
{
UINT8 * pIpAddress;
struct netent * pNetwork;
DEBUG (( DEBUG_INFO,
"%a starting\r\n",
Argv[0]));
// Determine if the network name is specified
if ( 1 == Argc ) {
Print ( L"%a \r\n", Argv[0]);
}
else {
// Translate the net name
pNetwork = getnetbyname ( Argv[1]);
if ( NULL == pNetwork ) {
Print ( L"ERROR - network not found, errno: %d\r\n", errno );
}
else {
pIpAddress = (UINT8 *)(UINTN)&pNetwork->n_net;
Print ( L"%a: Type %d, %d.%d.%d.%d\r\n",
pNetwork->n_name,
pNetwork->n_addrtype,
pIpAddress[0],
pIpAddress[1],
pIpAddress[2],
pIpAddress[3]);
}
}
// All done
return errno;
}