a77fefce10f8bf8329d5a3ed1823d45b240e5ef6
2 Translate the network name into an IP address
4 Copyright (c) 2011, Intel Corporation
5 All rights reserved. This program and the accompanying materials
6 are licensed and made available under the terms and conditions of the BSD License
7 which accompanies this distribution. 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.
21 #include <Library/DebugLib.h>
22 #include <Library/UefiLib.h>
24 #include <sys/socket.h>
30 Translate the network name into an IP address
32 @param [in] Argc The number of arguments
33 @param [in] Argv The argument value array
35 @retval 0 The application exited normally.
36 @retval Other An error occurred.
46 struct netent
* pNetwork
;
53 // Determine if the network name is specified
57 Print ( L
"%a <network name>\r\n", Argv
[0]);
61 // Translate the net name
63 pNetwork
= getnetbyname ( Argv
[1]);
64 if ( NULL
== pNetwork
) {
65 Print ( L
"ERROR - network not found, errno: %d\r\n", errno
);
68 pIpAddress
= (UINT8
*)(UINTN
)&pNetwork
->n_net
;
69 Print ( L
"%a: Type %d, %d.%d.%d.%d\r\n",