/** @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; }