1. Remove #ifdef _MSC_EXTENSION_ from all source files
2. Remove #ifdef _GCC_ from all resource files 3. Remove #if 0 from all resource files 4. Remove #ifdef MDE_CPU_IPF and #ifdef MDE_CPU_EBC 5. Remove #progam from Decode.c 6. Remove #ifdef TIANO_EXTENSION_FLAG from source files 7. Remove #ifdef SUPPORT_IPV6, since code base doesn't support IPV6 at all. 8. Remove #ifdef SpecialNowaitVersion from pxe_bc_mtftp.c, since it's only used for test. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@2470 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
@@ -1,13 +1,13 @@
|
||||
/*++
|
||||
|
||||
Copyright (c) 2006, Intel Corporation
|
||||
All rights reserved. This program and the accompanying materials
|
||||
are licensed and made available under the terms and conditions of the BSD License
|
||||
which accompanies this distribution. The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
Copyright (c) 2006 - 2007, Intel Corporation
|
||||
All rights reserved. This program and the accompanying materials
|
||||
are licensed and made available under the terms and conditions of the BSD License
|
||||
which accompanies this distribution. The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
Module Name:
|
||||
bc.h
|
||||
@@ -39,9 +39,9 @@ Abstract:
|
||||
//
|
||||
// Determine the classes of IPv4 address
|
||||
//
|
||||
#define IS_CLASSA_IPADDR(x) ((((EFI_IP_ADDRESS*)x)->v4.Addr[0] & 0x80) == 0x00)
|
||||
#define IS_CLASSB_IPADDR(x) ((((EFI_IP_ADDRESS*)x)->v4.Addr[0] & 0xc0) == 0x80)
|
||||
#define IS_CLASSC_IPADDR(x) ((((EFI_IP_ADDRESS*)x)->v4.Addr[0] & 0xe0) == 0xc0)
|
||||
#define IS_CLASSA_IPADDR(x) ((((EFI_IP_ADDRESS*)x)->v4.Addr[0] & 0x80) == 0x00)
|
||||
#define IS_CLASSB_IPADDR(x) ((((EFI_IP_ADDRESS*)x)->v4.Addr[0] & 0xc0) == 0x80)
|
||||
#define IS_CLASSC_IPADDR(x) ((((EFI_IP_ADDRESS*)x)->v4.Addr[0] & 0xe0) == 0xc0)
|
||||
#define IS_INADDR_UNICAST(x) ((IS_CLASSA_IPADDR(x) || IS_CLASSB_IPADDR(x) || IS_CLASSC_IPADDR(x)) && (((EFI_IP_ADDRESS*)x)->Addr[0] != 0) )
|
||||
|
||||
//
|
||||
@@ -92,14 +92,7 @@ typedef struct {
|
||||
EFI_EVENT IgmpGroupEvent[MAX_MCAST_GROUPS];
|
||||
UINT16 RandomPort;
|
||||
|
||||
#if SUPPORT_IPV6
|
||||
//
|
||||
// TBD
|
||||
//
|
||||
#else
|
||||
UINT32 MCastGroup[MAX_MCAST_GROUPS];
|
||||
#endif
|
||||
|
||||
BOOLEAN GoodStationIp;
|
||||
BOOLEAN DidTransmit;
|
||||
UINTN IpLength;
|
||||
|
@@ -1,12 +1,13 @@
|
||||
/*++
|
||||
Copyright (c) 2006, Intel Corporation
|
||||
All rights reserved. This program and the accompanying materials
|
||||
are licensed and made available under the terms and conditions of the BSD License
|
||||
which accompanies this distribution. The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
Copyright (c) 2006 - 2007, Intel Corporation
|
||||
All rights reserved. This program and the accompanying materials
|
||||
are licensed and made available under the terms and conditions of the BSD License
|
||||
which accompanies this distribution. The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
Module Name:
|
||||
bc.c
|
||||
@@ -162,7 +163,7 @@ SeedRandom (
|
||||
Arguments:
|
||||
|
||||
Returns:
|
||||
none -
|
||||
none -
|
||||
|
||||
--*/
|
||||
{
|
||||
@@ -216,7 +217,7 @@ IpChecksum (
|
||||
Length - Length to be checksummed
|
||||
|
||||
Returns:
|
||||
Checksum - Returns the 16 bit ones complement of
|
||||
Checksum - Returns the 16 bit ones complement of
|
||||
ones complement sum of 16 bit words
|
||||
|
||||
--*/
|
||||
@@ -264,7 +265,7 @@ IpChecksum2 (
|
||||
MessageLen - Length to be checksummed
|
||||
|
||||
Returns:
|
||||
Checksum - Returns the 16 bit ones complement of
|
||||
Checksum - Returns the 16 bit ones complement of
|
||||
ones complement sum of 16 bit words
|
||||
|
||||
--*/
|
||||
@@ -298,7 +299,7 @@ UpdateChecksum (
|
||||
NewWord - New Value
|
||||
|
||||
Returns:
|
||||
Checksum - Returns the 16 bit ones complement of
|
||||
Checksum - Returns the 16 bit ones complement of
|
||||
ones complement sum of 16 bit words
|
||||
|
||||
--*/
|
||||
@@ -328,7 +329,7 @@ SetMakeCallback (
|
||||
|
||||
Returns:
|
||||
0 - Callbacks are active on the handle
|
||||
1 - Callbacks are not active on the handle
|
||||
1 - Callbacks are not active on the handle
|
||||
|
||||
--*/
|
||||
{
|
||||
@@ -385,7 +386,7 @@ WaitForReceive (
|
||||
Arguments:
|
||||
Private - Pointer to Pxe BaseCode Protocol
|
||||
Function - What PXE function to callback
|
||||
TimeoutEvent - Timer event that will trigger when we have waited too
|
||||
TimeoutEvent - Timer event that will trigger when we have waited too
|
||||
long for an incoming packet
|
||||
HeaderSizePtr - Pointer to the size of the Header size
|
||||
BufferSizePtr - Pointer to the size of the Buffer size
|
||||
@@ -446,52 +447,6 @@ WaitForReceive (
|
||||
//
|
||||
for (;;)
|
||||
{
|
||||
#if 0
|
||||
//
|
||||
// Check for received packet event.
|
||||
//
|
||||
if (!EFI_ERROR (gBS->CheckEvent (SnpPtr->WaitForPacket))) {
|
||||
//
|
||||
// Packet should be available. Attempt to read it.
|
||||
//
|
||||
*BufferSizePtr = BUFFER_ALLOCATE_SIZE;
|
||||
|
||||
StatCode = SnpPtr->Receive (
|
||||
SnpPtr,
|
||||
HeaderSizePtr,
|
||||
BufferSizePtr,
|
||||
Private->ReceiveBufferPtr,
|
||||
0,
|
||||
0,
|
||||
ProtocolPtr
|
||||
);
|
||||
|
||||
if (EFI_ERROR (StatCode)) {
|
||||
break;
|
||||
}
|
||||
//
|
||||
// Packet was received. Make received callback then return.
|
||||
//
|
||||
if (CallbackPtr != NULL) {
|
||||
StatCode = CallbackPtr (
|
||||
Private->CallbackProtocolPtr,
|
||||
Function,
|
||||
TRUE,
|
||||
(UINT32) *BufferSizePtr,
|
||||
(EFI_PXE_BASE_CODE_PACKET *) Private->ReceiveBufferPtr
|
||||
);
|
||||
|
||||
if (StatCode != EFI_PXE_BASE_CODE_CALLBACK_STATUS_CONTINUE) {
|
||||
StatCode = EFI_ABORTED;
|
||||
} else {
|
||||
StatCode = EFI_SUCCESS;
|
||||
}
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
#else
|
||||
//
|
||||
// Poll for received packet.
|
||||
//
|
||||
@@ -533,7 +488,7 @@ WaitForReceive (
|
||||
if (StatCode != EFI_NOT_READY) {
|
||||
break;
|
||||
}
|
||||
#endif
|
||||
|
||||
//
|
||||
// Check for callback event.
|
||||
//
|
||||
@@ -599,7 +554,7 @@ SendPacket (
|
||||
|
||||
Arguments:
|
||||
Private - Pointer to Pxe BaseCode Protocol
|
||||
HeaderPtr - Pointer to the buffer
|
||||
HeaderPtr - Pointer to the buffer
|
||||
PacketPtr - Pointer to the packet to send
|
||||
PacketLen - The length of the entire packet to send
|
||||
HardwareAddr - Pointer to the MAC address of the destination
|
||||
@@ -1263,7 +1218,6 @@ BcStart (
|
||||
return EFI_ALREADY_STARTED;
|
||||
}
|
||||
|
||||
#if !SUPPORT_IPV6
|
||||
//
|
||||
// Fail if IPv6 is requested and not supported.
|
||||
//
|
||||
@@ -1272,7 +1226,7 @@ BcStart (
|
||||
EfiReleaseLock (&Private->Lock);
|
||||
return EFI_UNSUPPORTED;
|
||||
}
|
||||
#endif
|
||||
|
||||
//
|
||||
// Setup shortcuts to SNP protocol and data structure.
|
||||
//
|
||||
@@ -1505,12 +1459,8 @@ BcStart (
|
||||
// supports IPv6.
|
||||
//
|
||||
Private->EfiBc.Mode->Ipv6Supported = SUPPORT_IPV6;
|
||||
|
||||
#if SUPPORT_IPV6
|
||||
Private->EfiBc.Mode->Ipv6Available = Private->NiiPtr->Ipv6Supported;
|
||||
#else
|
||||
Private->EfiBc.Mode->Ipv6Available = FALSE;
|
||||
#endif
|
||||
|
||||
//
|
||||
// Set to TRUE by the BC constructor if this BC implementation
|
||||
// supports BIS.
|
||||
@@ -1756,14 +1706,7 @@ IpFilter (
|
||||
//
|
||||
if (!Index2)
|
||||
{
|
||||
#if SUPPORT_IPV6
|
||||
if (PxebcMode->UsingIpv6) {
|
||||
//
|
||||
// TBD
|
||||
//
|
||||
} else
|
||||
#endif
|
||||
TmpIp = (EFI_IP_ADDRESS *) &AllSystemsGroup;
|
||||
TmpIp = (EFI_IP_ADDRESS *) &AllSystemsGroup;
|
||||
--Index;
|
||||
} else {
|
||||
TmpIp = (EFI_IP_ADDRESS *) &Filter->IpList[Index];
|
||||
@@ -2309,12 +2252,8 @@ PxeBcDriverStart (
|
||||
// implementation supports IPv6.
|
||||
//
|
||||
Private->EfiBc.Mode->Ipv6Supported = SUPPORT_IPV6;
|
||||
|
||||
#if SUPPORT_IPV6
|
||||
Private->EfiBc.Mode->Ipv6Available = Private->NiiPtr->Ipv6Supported;
|
||||
#else
|
||||
Private->EfiBc.Mode->Ipv6Available = FALSE;
|
||||
#endif
|
||||
|
||||
//
|
||||
// Set to TRUE by the BC constructor if this BC
|
||||
// implementation supports BIS.
|
||||
|
@@ -1,13 +1,13 @@
|
||||
/*++
|
||||
|
||||
Copyright (c) 2006, Intel Corporation
|
||||
All rights reserved. This program and the accompanying materials
|
||||
are licensed and made available under the terms and conditions of the BSD License
|
||||
which accompanies this distribution. The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
Copyright (c) 2006 - 2007, Intel Corporation
|
||||
All rights reserved. This program and the accompanying materials
|
||||
are licensed and made available under the terms and conditions of the BSD License
|
||||
which accompanies this distribution. The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
--*/
|
||||
|
||||
@@ -19,7 +19,7 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
//
|
||||
// Client architecture types
|
||||
//
|
||||
#if defined MDE_CPU_IA32
|
||||
#if defined MDE_CPU_IA32
|
||||
#define SYS_ARCH 0x6
|
||||
#elif defined MDE_CPU_X64
|
||||
#define SYS_ARCH 0x7
|
||||
@@ -332,7 +332,7 @@ typedef struct {
|
||||
// zero transmitted means checksum not computed
|
||||
// data follows
|
||||
//
|
||||
UINT16 Checksum;
|
||||
UINT16 Checksum;
|
||||
} UDPV4_HEADER;
|
||||
|
||||
typedef struct {
|
||||
@@ -370,7 +370,7 @@ typedef struct {
|
||||
// zero checksum is transmitted as -0 (ones comp)
|
||||
// zero transmitted means checksum not computed
|
||||
//
|
||||
UINT16 Checksum;
|
||||
UINT16 Checksum;
|
||||
UINT16 UrgentPointer; // pointer to urgent data (allows sender to specify urgent data)
|
||||
} TCPV4_HEADER;
|
||||
|
||||
@@ -435,7 +435,7 @@ typedef struct {
|
||||
} IPV4_STRUCT;
|
||||
|
||||
#pragma pack() // reset to default
|
||||
|
||||
|
||||
////////////////////////////////////////////////////////////
|
||||
//
|
||||
// BC IP Filter Routine
|
||||
@@ -723,13 +723,6 @@ IpReceive (
|
||||
)
|
||||
;
|
||||
|
||||
#if 0
|
||||
VOID
|
||||
WaitForTxComplete (
|
||||
IN PXE_BASECODE_DEVICE *Private
|
||||
)
|
||||
;
|
||||
#endif
|
||||
//
|
||||
// routine to cycle waiting for a receive or timeout
|
||||
//
|
||||
|
@@ -1,13 +1,13 @@
|
||||
/*++
|
||||
|
||||
Copyright (c) 2006, Intel Corporation
|
||||
All rights reserved. This program and the accompanying materials
|
||||
are licensed and made available under the terms and conditions of the BSD License
|
||||
which accompanies this distribution. The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
Copyright (c) 2006 - 2007, Intel Corporation
|
||||
All rights reserved. This program and the accompanying materials
|
||||
are licensed and made available under the terms and conditions of the BSD License
|
||||
which accompanies this distribution. The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
--*/
|
||||
|
||||
@@ -272,13 +272,6 @@ Returns:
|
||||
|
||||
Grp = *(UINT32 *) GroupPtr;
|
||||
|
||||
#if SUPPORT_IPV6
|
||||
if (Private->EfiBc.Mode->UsingIpv6) {
|
||||
//
|
||||
// TBD
|
||||
//
|
||||
}
|
||||
#endif
|
||||
//
|
||||
// see if we already have it or if we can't take anymore
|
||||
//
|
||||
@@ -324,13 +317,6 @@ Returns:
|
||||
|
||||
Grp = *(UINT32 *) GroupPtr;
|
||||
|
||||
#if SUPPORT_IPV6
|
||||
if (Private->EfiBc.Mode->UsingIpv6) {
|
||||
//
|
||||
// TBD
|
||||
//
|
||||
}
|
||||
#endif
|
||||
//
|
||||
// if not in group, ignore
|
||||
//
|
||||
|
@@ -1,13 +1,13 @@
|
||||
/*++
|
||||
|
||||
Copyright (c) 2006, Intel Corporation
|
||||
All rights reserved. This program and the accompanying materials
|
||||
are licensed and made available under the terms and conditions of the BSD License
|
||||
which accompanies this distribution. The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
Copyright (c) 2006 - 2007, Intel Corporation
|
||||
All rights reserved. This program and the accompanying materials
|
||||
are licensed and made available under the terms and conditions of the BSD License
|
||||
which accompanies this distribution. The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
Module Name:
|
||||
pxe_bc_ip.c
|
||||
@@ -609,14 +609,6 @@ IpReceive (
|
||||
continue;
|
||||
}
|
||||
|
||||
#if SUPPORT_IPV6
|
||||
if (PxeBcMode->UsingIpv6) {
|
||||
//
|
||||
// TBD
|
||||
//
|
||||
}
|
||||
#endif
|
||||
|
||||
#define IpRxHeader ((IPV4_HEADER *) PacketPtr)
|
||||
|
||||
//
|
||||
|
@@ -1,16 +1,16 @@
|
||||
/*++
|
||||
|
||||
Copyright (c) 2006, Intel Corporation
|
||||
All rights reserved. This program and the accompanying materials
|
||||
are licensed and made available under the terms and conditions of the BSD License
|
||||
which accompanies this distribution. The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
Copyright (c) 2006 - 2007, Intel Corporation
|
||||
All rights reserved. This program and the accompanying materials
|
||||
are licensed and made available under the terms and conditions of the BSD License
|
||||
which accompanies this distribution. The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
Module Name:
|
||||
|
||||
|
||||
pxe_bc_mtftp.c
|
||||
|
||||
Abstract:
|
||||
@@ -91,21 +91,21 @@ Routine description:
|
||||
information in Mode structure and return TFTP_ERROR status.
|
||||
|
||||
Parameters:
|
||||
Private :=
|
||||
Operation :=
|
||||
HeaderPtr :=
|
||||
BufferSizePtr :=
|
||||
BufferPtr :=
|
||||
ServerIpPtr :=
|
||||
ServerPortPtr :=
|
||||
OurIpPtr :=
|
||||
OurPortPtr :=
|
||||
Timeout :=
|
||||
Private :=
|
||||
Operation :=
|
||||
HeaderPtr :=
|
||||
BufferSizePtr :=
|
||||
BufferPtr :=
|
||||
ServerIpPtr :=
|
||||
ServerPortPtr :=
|
||||
OurIpPtr :=
|
||||
OurPortPtr :=
|
||||
Timeout :=
|
||||
|
||||
Returns:
|
||||
EFI_SUCCESS :=
|
||||
EFI_TFTP_ERROR :=
|
||||
other :=
|
||||
EFI_SUCCESS :=
|
||||
EFI_TFTP_ERROR :=
|
||||
other :=
|
||||
--*/
|
||||
{
|
||||
EFI_PXE_BASE_CODE_MODE *PxeBcMode;
|
||||
@@ -191,10 +191,10 @@ Routine description:
|
||||
Send TFTP ERROR message to TFTP server
|
||||
|
||||
Parameters:
|
||||
Private :=
|
||||
ServerIpPtr :=
|
||||
ServerPortPtr :=
|
||||
OurPortPtr :=
|
||||
Private :=
|
||||
ServerIpPtr :=
|
||||
ServerPortPtr :=
|
||||
OurPortPtr :=
|
||||
|
||||
Returns:
|
||||
--*/
|
||||
@@ -249,7 +249,7 @@ Parameters:
|
||||
ServerPortPtr := Pointer to TFTP server UDP port
|
||||
ReplyIpPtr := Pointer to TFTP DATA packet destination IP address
|
||||
OurPortPtr := Pointer to TFTP client UDP port
|
||||
Timeout :=
|
||||
Timeout :=
|
||||
ReplyLenPtr := Pointer to packet length
|
||||
PxeBcMode := Pointer to packet buffer
|
||||
BlockNumPtr := Pointer to block number
|
||||
@@ -398,7 +398,7 @@ Parameters:
|
||||
ReplyIpPtr := Pointer to TFTP DATA packet destination IP address
|
||||
OurPortPtr := Pointer to TFTP client UDP port
|
||||
LastBlock := Last block number received
|
||||
Timeout :=
|
||||
Timeout :=
|
||||
DontUseBuffer := TRUE == throw away data, just count # of bytes
|
||||
|
||||
Returns:
|
||||
@@ -605,7 +605,7 @@ Parameters:
|
||||
OurPortPtr := Pointer to TFTP client UDP port
|
||||
FilenamePtr := Pointer to TFTP file or directory name
|
||||
PacketSizePtr := Pointer to block size
|
||||
Buffer :=
|
||||
Buffer :=
|
||||
|
||||
Returns:
|
||||
--*/
|
||||
@@ -713,16 +713,16 @@ Parameters:
|
||||
Req := TFTP request type
|
||||
Options := TFTP option bits
|
||||
Private := Pointer to PxeBc interface
|
||||
HeaderPtr :=
|
||||
HeaderPtr :=
|
||||
PacketSizePtr := Pointer to block size
|
||||
ReplyLenPtr :=
|
||||
BufferPtr :=
|
||||
ReplyLenPtr :=
|
||||
BufferPtr :=
|
||||
ServerIpPtr := Pointer to TFTP server IP address
|
||||
ServerPortPtr := Pointer to TFTP server UDP port
|
||||
ServerReplyPortPtr :=
|
||||
ServerReplyPortPtr :=
|
||||
OurPortPtr := Pointer to TFTP client UDP Port
|
||||
FilenamePtr := Pointer to file or directory name
|
||||
Timeout :=
|
||||
Timeout :=
|
||||
|
||||
Returns:
|
||||
--*/
|
||||
@@ -847,15 +847,15 @@ Routine description:
|
||||
|
||||
Parameters:
|
||||
Private := Pointer to PxeBc interface
|
||||
BufferSizePtr :=
|
||||
BufferPtr :=
|
||||
BufferSizePtr :=
|
||||
BufferPtr :=
|
||||
ServerIpPtr := Pointer to TFTP server IP address
|
||||
MtftpInfoPtr := Pointer to MTFTP session information
|
||||
StartBlockPtr := IN=first block we are looking for OUT=first block received
|
||||
NumMissedPtr := Number of blocks missed
|
||||
TransTimeout :=
|
||||
ListenTimeout :=
|
||||
FinalBlock :=
|
||||
TransTimeout :=
|
||||
ListenTimeout :=
|
||||
FinalBlock :=
|
||||
DontUseBuffer := TRUE == throw packets away, just count bytes
|
||||
|
||||
Returns:
|
||||
@@ -991,17 +991,17 @@ Routine description:
|
||||
Parameters:
|
||||
Private := Pointer to PxeBc interface
|
||||
BufferSizePtr := IN=buffer size OUT=transfer size
|
||||
BufferPtr :=
|
||||
PacketSizePtr :=
|
||||
ServerIpPtr :=
|
||||
FilenamePtr :=
|
||||
MtftpInfoPtr :=
|
||||
CompletionStatusPtr :=
|
||||
DontUseBuffer :=
|
||||
BufferPtr :=
|
||||
PacketSizePtr :=
|
||||
ServerIpPtr :=
|
||||
FilenamePtr :=
|
||||
MtftpInfoPtr :=
|
||||
CompletionStatusPtr :=
|
||||
DontUseBuffer :=
|
||||
|
||||
Returns:
|
||||
// mtftp open session
|
||||
// return code EFI_SUCCESS
|
||||
// return code EFI_SUCCESS
|
||||
// and *CompletionStatusPtr = GOTUNI | GOTMULTI means done
|
||||
// and *CompletionStatusPtr = GOTMULTI means got first two multicast packets, use listen for rest
|
||||
// and *CompletionStatusPtr = 0 means did not get first two multicast packets, use listen for all
|
||||
@@ -1205,12 +1205,12 @@ Routine description:
|
||||
|
||||
Parameters:
|
||||
Private := Pointer to PxeBc interface
|
||||
BufferSizePtr :=
|
||||
BufferPtr :=
|
||||
ServerIpPtr :=
|
||||
FilenamePtr :=
|
||||
MtftpInfoPtr :=
|
||||
DontUseBuffer :=
|
||||
BufferSizePtr :=
|
||||
BufferPtr :=
|
||||
ServerIpPtr :=
|
||||
FilenamePtr :=
|
||||
MtftpInfoPtr :=
|
||||
DontUseBuffer :=
|
||||
|
||||
Returns:
|
||||
--*/
|
||||
@@ -1255,17 +1255,8 @@ Returns:
|
||||
BufferPtrLocal = BufferPtr + Offset;
|
||||
|
||||
}
|
||||
//
|
||||
// special !!! do not leave enabled in saved version on Source Safe
|
||||
// Following code put in in order to create a special version for regression
|
||||
// test of MTFTP server to make sure it handles mulitple opens correctly.
|
||||
// This code should NOT be enabled normally.
|
||||
//
|
||||
#ifdef SpecialNowaitVersion
|
||||
#pragma message ("This is special version for MTFTP regression test")
|
||||
if (StartBlock || !LastBlock)
|
||||
#endif
|
||||
if (((Status = MtftpListen (
|
||||
|
||||
if (((Status = MtftpListen (
|
||||
Private,
|
||||
&BufferSize,
|
||||
BufferPtrLocal,
|
||||
@@ -1278,11 +1269,11 @@ Returns:
|
||||
LastBlock,
|
||||
DontUseBuffer
|
||||
)) != EFI_SUCCESS) && (Status != EFI_TIMEOUT)) {
|
||||
return Status;
|
||||
//
|
||||
// failed
|
||||
//
|
||||
}
|
||||
return Status;
|
||||
//
|
||||
// failed
|
||||
//
|
||||
}
|
||||
//
|
||||
// if none were received, start block is not reset
|
||||
//
|
||||
@@ -1399,12 +1390,12 @@ Routine description:
|
||||
// if OACK received, set info
|
||||
|
||||
Parameters:
|
||||
Private :=
|
||||
BufferSizePtr :=
|
||||
ServerIpPtr :=
|
||||
SrvPort :=
|
||||
FilenamePtr :=
|
||||
PacketSizePtr :=
|
||||
Private :=
|
||||
BufferSizePtr :=
|
||||
ServerIpPtr :=
|
||||
SrvPort :=
|
||||
FilenamePtr :=
|
||||
PacketSizePtr :=
|
||||
|
||||
Returns:
|
||||
--*/
|
||||
@@ -1581,15 +1572,15 @@ Routine description:
|
||||
// while data size is max
|
||||
|
||||
Parameters:
|
||||
Private :=
|
||||
BufferSizePtr :=
|
||||
BufferPtr :=
|
||||
ServerIpPtr :=
|
||||
FilenamePtr :=
|
||||
PacketSizePtr :=
|
||||
SrvPort :=
|
||||
Req :=
|
||||
DontUseBuffer :=
|
||||
Private :=
|
||||
BufferSizePtr :=
|
||||
BufferPtr :=
|
||||
ServerIpPtr :=
|
||||
FilenamePtr :=
|
||||
PacketSizePtr :=
|
||||
SrvPort :=
|
||||
Req :=
|
||||
DontUseBuffer :=
|
||||
|
||||
Returns:
|
||||
--*/
|
||||
@@ -1765,13 +1756,13 @@ Routine description:
|
||||
// while data size is max
|
||||
|
||||
Parameters:
|
||||
Private :=
|
||||
BufferSizePtr :=
|
||||
BufferPtr :=
|
||||
ServerIpPtr :=
|
||||
FilenamePtr :=
|
||||
PacketSizePtr :=
|
||||
Overwrite :=
|
||||
Private :=
|
||||
BufferSizePtr :=
|
||||
BufferPtr :=
|
||||
ServerIpPtr :=
|
||||
FilenamePtr :=
|
||||
PacketSizePtr :=
|
||||
Overwrite :=
|
||||
|
||||
Returns:
|
||||
--*/
|
||||
@@ -1951,16 +1942,16 @@ Routine description:
|
||||
MTFTP API entry point
|
||||
|
||||
Parameters:
|
||||
Private :=
|
||||
Operation :=
|
||||
BufferSizePtr :=
|
||||
BufferPtr :=
|
||||
ServerIpPtr :=
|
||||
FilenamePtr :=
|
||||
PacketSizePtr :=
|
||||
MtftpInfoPtr :=
|
||||
Overwrite :=
|
||||
DontUseBuffer :=
|
||||
Private :=
|
||||
Operation :=
|
||||
BufferSizePtr :=
|
||||
BufferPtr :=
|
||||
ServerIpPtr :=
|
||||
FilenamePtr :=
|
||||
PacketSizePtr :=
|
||||
MtftpInfoPtr :=
|
||||
Overwrite :=
|
||||
DontUseBuffer :=
|
||||
|
||||
Returns:
|
||||
* EFI_INVALID_PARAMETER
|
||||
@@ -2313,16 +2304,16 @@ Routine description:
|
||||
MTFTP API entry point.
|
||||
|
||||
Parameters:
|
||||
This :=
|
||||
Operation :=
|
||||
BufferPtr :=
|
||||
Overwrite :=
|
||||
BufferSizePtr :=
|
||||
BlockSizePtr :=
|
||||
ServerIpPtr :=
|
||||
FilenamePtr :=
|
||||
MtftpInfoPtr :=
|
||||
DontUseBuffer :=
|
||||
This :=
|
||||
Operation :=
|
||||
BufferPtr :=
|
||||
Overwrite :=
|
||||
BufferSizePtr :=
|
||||
BlockSizePtr :=
|
||||
ServerIpPtr :=
|
||||
FilenamePtr :=
|
||||
MtftpInfoPtr :=
|
||||
DontUseBuffer :=
|
||||
|
||||
Returns:
|
||||
* EFI_INVALID_PARAMETER
|
||||
|
@@ -1,13 +1,13 @@
|
||||
/*++
|
||||
|
||||
Copyright (c) 2006, Intel Corporation
|
||||
All rights reserved. This program and the accompanying materials
|
||||
are licensed and made available under the terms and conditions of the BSD License
|
||||
which accompanies this distribution. The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
Copyright (c) 2006 - 2007, Intel Corporation
|
||||
All rights reserved. This program and the accompanying materials
|
||||
are licensed and made available under the terms and conditions of the BSD License
|
||||
which accompanies this distribution. The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
Module Name:
|
||||
pxe_bc_udp.c
|
||||
@@ -44,21 +44,21 @@ Routine description:
|
||||
|
||||
Parameters:
|
||||
Private := Pointer to PxeBc interface
|
||||
OpFlags :=
|
||||
DestIpPtr :=
|
||||
DestPortPtr :=
|
||||
GatewayIpPtr :=
|
||||
SrcIpPtr :=
|
||||
SrcPortPtr :=
|
||||
HeaderSizePtr :=
|
||||
HeaderPtr :=
|
||||
BufferSizeptr :=
|
||||
BufferPtr :=
|
||||
OpFlags :=
|
||||
DestIpPtr :=
|
||||
DestPortPtr :=
|
||||
GatewayIpPtr :=
|
||||
SrcIpPtr :=
|
||||
SrcPortPtr :=
|
||||
HeaderSizePtr :=
|
||||
HeaderPtr :=
|
||||
BufferSizeptr :=
|
||||
BufferPtr :=
|
||||
|
||||
Returns:
|
||||
EFI_SUCCESS :=
|
||||
EFI_INVALID_PARAMETER :=
|
||||
other :=
|
||||
EFI_SUCCESS :=
|
||||
EFI_INVALID_PARAMETER :=
|
||||
other :=
|
||||
--*/
|
||||
{
|
||||
UINTN TotalLength;
|
||||
@@ -197,20 +197,20 @@ Routine description:
|
||||
|
||||
Parameters:
|
||||
This := Pointer to PxeBc interface.
|
||||
OpFlags :=
|
||||
DestIpPtr :=
|
||||
DestPortPtr :=
|
||||
GatewayIpPtr :=
|
||||
SrcIpPtr :=
|
||||
SrcPortPtr :=
|
||||
HeaderSizePtr :=
|
||||
HeaderPtr :=
|
||||
BufferSizeptr :=
|
||||
BufferPtr :=
|
||||
OpFlags :=
|
||||
DestIpPtr :=
|
||||
DestPortPtr :=
|
||||
GatewayIpPtr :=
|
||||
SrcIpPtr :=
|
||||
SrcPortPtr :=
|
||||
HeaderSizePtr :=
|
||||
HeaderPtr :=
|
||||
BufferSizeptr :=
|
||||
BufferPtr :=
|
||||
|
||||
Returns:
|
||||
EFI_SUCCESS :=
|
||||
other :=
|
||||
EFI_SUCCESS :=
|
||||
other :=
|
||||
--*/
|
||||
{
|
||||
EFI_STATUS StatCode;
|
||||
@@ -291,21 +291,21 @@ Routine description:
|
||||
|
||||
Parameters:
|
||||
Private := Pointer to PxeBc interface
|
||||
OpFlags :=
|
||||
DestIpPtr :=
|
||||
DestPortPtr :=
|
||||
SrcIpPtr :=
|
||||
SrcPortPtr :=
|
||||
HeaderSizePtr :=
|
||||
HeaderPtr :=
|
||||
BufferSizeptr :=
|
||||
BufferPtr :=
|
||||
OpFlags :=
|
||||
DestIpPtr :=
|
||||
DestPortPtr :=
|
||||
SrcIpPtr :=
|
||||
SrcPortPtr :=
|
||||
HeaderSizePtr :=
|
||||
HeaderPtr :=
|
||||
BufferSizeptr :=
|
||||
BufferPtr :=
|
||||
TimeoutEvent :=
|
||||
|
||||
Returns:
|
||||
EFI_SUCCESS :=
|
||||
EFI_INVALID_PARAMETER :=
|
||||
other :=
|
||||
EFI_SUCCESS :=
|
||||
EFI_INVALID_PARAMETER :=
|
||||
other :=
|
||||
--*/
|
||||
{
|
||||
EFI_STATUS StatCode;
|
||||
@@ -362,14 +362,6 @@ Returns:
|
||||
CopyMem (&TmpDestIp, &Private->EfiBc.Mode->StationIp, sizeof (TmpDestIp));
|
||||
}
|
||||
|
||||
#if SUPPORT_IPV6
|
||||
if (Private->EfiBc.Mode->UsingIpv6) {
|
||||
//
|
||||
// %%TBD
|
||||
//
|
||||
}
|
||||
#endif
|
||||
|
||||
for (;;) {
|
||||
*BufferSizeptr = BufferSize;
|
||||
|
||||
@@ -500,19 +492,19 @@ Routine description:
|
||||
|
||||
Parameters:
|
||||
This := Pointer to PxeBc interface.
|
||||
OpFlags :=
|
||||
DestIpPtr :=
|
||||
DestPortPtr :=
|
||||
SrcIpPtr :=
|
||||
SrcPortPtr :=
|
||||
HeaderSizePtr :=
|
||||
HeaderPtr :=
|
||||
BufferSizeptr :=
|
||||
BufferPtr :=
|
||||
OpFlags :=
|
||||
DestIpPtr :=
|
||||
DestPortPtr :=
|
||||
SrcIpPtr :=
|
||||
SrcPortPtr :=
|
||||
HeaderSizePtr :=
|
||||
HeaderPtr :=
|
||||
BufferSizeptr :=
|
||||
BufferPtr :=
|
||||
|
||||
Returns:
|
||||
EFI_SUCCESS :=
|
||||
other :=
|
||||
EFI_SUCCESS :=
|
||||
other :=
|
||||
--*/
|
||||
{
|
||||
EFI_STATUS StatCode;
|
||||
|
Reference in New Issue
Block a user