]> git.proxmox.com Git - mirror_edk2.git/blobdiff - NetworkPkg/UefiPxeBcDxe/PxeBcMtftp.h
NetworkPkg: Move Network library and drivers from MdeModulePkg to NetworkPkg
[mirror_edk2.git] / NetworkPkg / UefiPxeBcDxe / PxeBcMtftp.h
index f1150762c6e0eb8678724ef7b3d23750ce4b58b0..9a011e04654305dec0e3dc9ac8d1f12348cb9b50 100644 (file)
@@ -1,15 +1,9 @@
 /** @file\r
   Functions declaration related with Mtftp for UefiPxeBc Driver.\r
 \r
-  Copyright (c) 2007 - 2015, Intel Corporation. All rights reserved.<BR>\r
+  Copyright (c) 2007 - 2018, Intel Corporation. All rights reserved.<BR>\r
 \r
-  This program and the accompanying materials\r
-  are licensed and made available under the terms and conditions of the BSD License\r
-  which accompanies this distribution.  The full text of the license may be found at\r
-  http://opensource.org/licenses/bsd-license.php.\r
-\r
-  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
-  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
+  SPDX-License-Identifier: BSD-2-Clause-Patent\r
 \r
 **/\r
 \r
@@ -20,7 +14,8 @@
 #define PXE_MTFTP_OPTION_TIMEOUT_INDEX     1\r
 #define PXE_MTFTP_OPTION_TSIZE_INDEX       2\r
 #define PXE_MTFTP_OPTION_MULTICAST_INDEX   3\r
-#define PXE_MTFTP_OPTION_MAXIMUM_INDEX     4\r
+#define PXE_MTFTP_OPTION_WINDOWSIZE_INDEX  4\r
+#define PXE_MTFTP_OPTION_MAXIMUM_INDEX     5\r
 #define PXE_MTFTP_OPTBUF_MAXNUM_INDEX      128\r
 \r
 #define PXE_MTFTP_ERROR_STRING_LENGTH      127   // refer to definition of struct EFI_PXE_BASE_CODE_TFTP_ERROR.\r
@@ -34,6 +29,7 @@
   @param[in]      Config         Pointer to configure data.\r
   @param[in]      Filename       Pointer to boot file name.\r
   @param[in]      BlockSize      Pointer to required block size.\r
+  @param[in]      WindowSize     Pointer to required window size.\r
   @param[in, out] BufferSize     Pointer to buffer size.\r
 \r
   @retval EFI_SUCCESS        Successfully obtained the size of file.\r
@@ -48,6 +44,7 @@ PxeBcTftpGetFileSize (
   IN     VOID                       *Config,\r
   IN     UINT8                      *Filename,\r
   IN     UINTN                      *BlockSize,\r
+  IN     UINTN                      *WindowSize,\r
   IN OUT UINT64                     *BufferSize\r
   );\r
 \r
@@ -59,6 +56,7 @@ PxeBcTftpGetFileSize (
   @param[in]      Config         Pointer to config data.\r
   @param[in]      Filename       Pointer to boot file name.\r
   @param[in]      BlockSize      Pointer to required block size.\r
+  @param[in]      WindowSize     Pointer to required window size.\r
   @param[in]      BufferPtr      Pointer to buffer.\r
   @param[in, out] BufferSize     Pointer to buffer size.\r
   @param[in]      DontUseBuffer  Indicates whether to use a receive buffer.\r
@@ -74,6 +72,7 @@ PxeBcTftpReadFile (
   IN     VOID                       *Config,\r
   IN     UINT8                      *Filename,\r
   IN     UINTN                      *BlockSize,\r
+  IN     UINTN                      *WindowSize,\r
   IN     UINT8                      *BufferPtr,\r
   IN OUT UINT64                     *BufferSize,\r
   IN     BOOLEAN                    DontUseBuffer\r
@@ -115,6 +114,7 @@ PxeBcTftpWriteFile (
   @param[in]       Config         Pointer to config data.\r
   @param[in]       Filename       Pointer to boot file name.\r
   @param[in]       BlockSize      Pointer to required block size.\r
+  @param[in]       WindowSize     Pointer to required window size.\r
   @param[in]       BufferPtr      Pointer to buffer.\r
   @param[in, out]  BufferSize     Pointer to buffer size.\r
   @param[in]       DontUseBuffer  Indicates whether with a receive buffer.\r
@@ -130,6 +130,7 @@ PxeBcTftpReadDirectory (
   IN     VOID                          *Config,\r
   IN     UINT8                         *Filename,\r
   IN     UINTN                         *BlockSize,\r
+  IN     UINTN                         *WindowSize,\r
   IN     UINT8                         *BufferPtr,\r
   IN OUT UINT64                        *BufferSize,\r
   IN     BOOLEAN                       DontUseBuffer\r