]>
git.proxmox.com Git - mirror_edk2.git/blob - AppPkg/Applications/Sockets/GetServByName/GetServByName.c
2 Translate the service name into a port number
4 Copyright (c) 2011 - 2014, Intel Corporation. All rights reserved.<BR>
5 This program and the accompanying materials are licensed and made available under
6 the terms and conditions of the BSD License that accompanies this distribution.
7 The full text of the license may be found at
8 http://opensource.org/licenses/bsd-license.php.
10 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
11 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
19 #include <Library/DebugLib.h>
20 #include <Library/UefiLib.h>
22 #include <sys/socket.h>
27 /** Translate the service name into a port number
29 @param[in] Argc The number of arguments
30 @param[in] Argv The argument value array
32 @retval 0 The application exited normally.
33 @retval Other An error occurred.
42 struct servent
* pService
;
44 // Determine if the service name is specified
46 Print ( L
"%a <service name>\r\n", Argv
[0]);
49 // Translate the service name
50 pService
= getservbyname ( Argv
[1], NULL
);
51 if ( NULL
== pService
) {
52 Print ( L
"ERROR - service not found, errno: %d\r\n", errno
);
55 PortNumber
= htons ( pService
->s_port
);
56 Print ( L
"%a: %d, %a\r\n",