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