2 Abstractions for Ebl network accesses.
4 Copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>
6 This program and the accompanying materials
7 are licensed and made available under the terms and conditions of the BSD License
8 which accompanies this distribution. The full text of the license may be found at
9 http://opensource.org/licenses/bsd-license.php
11 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
12 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
16 #ifndef __EBL_NETWORK_LIB_H__
17 #define __EBL_NETWORK_LIB_H__
19 #include <Protocol/PxeBaseCode.h>
24 EblGetCurrentIpAddress (
25 IN OUT EFI_IP_ADDRESS
*Ip
30 EblGetCurrentMacAddress (
31 IN OUT EFI_MAC_ADDRESS
*Mac
36 EblLoadFileBootTypeString (
49 IN EFI_IP_ADDRESS
*NewStationIp
, OPTIONAL
50 IN EFI_IP_ADDRESS
*NewSubnetMask OPTIONAL
56 IN EFI_PXE_BASE_CODE_TFTP_OPCODE Operation
,
57 IN OUT VOID
*BufferPtr OPTIONAL
,
59 IN OUT UINT64
*BufferSize
,
60 IN UINTN
*BlockSize OPTIONAL
,
61 IN EFI_IP_ADDRESS
*ServerIp
,
62 IN UINT8
*Filename OPTIONAL
,
63 IN EFI_PXE_BASE_CODE_MTFTP_INFO
*Info OPTIONAL
,
64 IN BOOLEAN DontUseBuffer