/** @file Translate the service name into a port number 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 service name into a port number @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 ) { int PortNumber; struct servent * pService; // Determine if the service name is specified if ( 1 == Argc ) { Print ( L"%a \r\n", Argv[0]); } else { // Translate the service name pService = getservbyname ( Argv[1], NULL ); if ( NULL == pService ) { Print ( L"ERROR - service not found, errno: %d\r\n", errno ); } else { PortNumber = htons ( pService->s_port ); Print ( L"%a: %d, %a\r\n", pService->s_name, PortNumber, pService->s_proto ); } } // All done return errno; }