/** @file\r
-\r
-Copyright (c) 2007, Intel Corporation\r
+ Mtftp routines for PxeBc.\r
+ \r
+Copyright (c) 2007 - 2009, Intel Corporation.<BR>\r
All rights reserved. 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
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
\r
-Module Name:\r
-\r
- PxeBcMtftp.h\r
-\r
-Abstract:\r
-\r
- Mtftp routines for PxeBc\r
-\r
-\r
**/\r
\r
#ifndef __EFI_PXEBC_MTFTP_H__\r
#define __EFI_PXEBC_MTFTP_H__\r
\r
-enum {\r
- PXE_MTFTP_OPTION_BLKSIZE_INDEX,\r
- PXE_MTFTP_OPTION_TIMEOUT_INDEX,\r
- PXE_MTFTP_OPTION_TSIZE_INDEX,\r
- PXE_MTFTP_OPTION_MULTICAST_INDEX,\r
- PXE_MTFTP_OPTION_MAXIMUM_INDEX\r
-};\r
+#define PXE_MTFTP_OPTION_BLKSIZE_INDEX 0\r
+#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
\r
\r
/**\r
This function is to get size of a file by Tftp.\r
-\r
+ \r
@param Private Pointer to PxeBc private data\r
@param Config Pointer to Mtftp configuration data\r
@param Filename Pointer to file name\r
@param BlockSize Pointer to block size\r
@param BufferSize Pointer to buffer size\r
\r
- @return EFI_SUCCESS\r
- @return EFI_NOT_FOUND\r
- @return EFI_DEVICE_ERROR\r
-\r
+ @retval EFI_SUCCESS Get the size of file success\r
+ @retval EFI_NOT_FOUND Parse the tftp ptions failed.\r
+ @retval EFI_DEVICE_ERROR The network device encountered an error during this operation.\r
+ @retval Other Has not get the size of the file.\r
+ \r
**/\r
EFI_STATUS\r
PxeBcTftpGetFileSize (\r
IN UINT8 *Filename,\r
IN UINTN *BlockSize,\r
IN OUT UINT64 *BufferSize\r
- )\r
-;\r
+ );\r
\r
\r
/**\r
@param BufferSize Pointer to buffer size\r
@param DontUseBuffer Indicate whether with a receive buffer\r
\r
- @return EFI_SUCCESS\r
- @return EFI_DEVICE_ERROR\r
-\r
+ @retval EFI_SUCCESS Read the data success from the special file.\r
+ @retval EFI_DEVICE_ERROR The network device encountered an error during this operation.\r
+ @retval other Read data from file failed.\r
+ \r
**/\r
EFI_STATUS\r
PxeBcTftpReadFile (\r
IN UINT8 *BufferPtr,\r
IN OUT UINT64 *BufferSize,\r
IN BOOLEAN DontUseBuffer\r
- )\r
-;\r
+ );\r
\r
\r
/**\r
@param BufferPtr Pointer to buffer\r
@param BufferSize Pointer to buffer size\r
\r
- @return EFI_SUCCESS\r
- @return EFI_DEVICE_ERROR\r
-\r
+ @retval EFI_SUCCESS Write the data success into the special file.\r
+ @retval EFI_DEVICE_ERROR The network device encountered an error during this operation.\r
+ @retval other Write data into file failed.\r
+ \r
**/\r
EFI_STATUS\r
PxeBcTftpWriteFile (\r
IN UINTN *BlockSize,\r
IN UINT8 *BufferPtr,\r
IN OUT UINT64 *BufferSize\r
- )\r
-;\r
+ );\r
\r
\r
/**\r
- This function is to get data of a directory by Tftp.\r
-\r
- @param Private Pointer to PxeBc private data\r
- @param Config Pointer to Mtftp configuration data\r
- @param Filename Pointer to file name\r
- @param BlockSize Pointer to block size\r
- @param BufferPtr Pointer to buffer\r
- @param BufferSize Pointer to buffer size\r
- @param DontUseBuffer Indicate whether with a receive buffer\r
-\r
- @return EFI_SUCCES\r
- @return EFI_DEVICE_ERROR\r
-\r
+ This function is to get data(file) from a directory(may be a server) by Tftp.\r
+\r
+ @param Private Pointer to PxeBc private data.\r
+ @param Config Pointer to Mtftp configuration data.\r
+ @param Filename Pointer to file name.\r
+ @param BlockSize Pointer to block size.\r
+ @param BufferPtr Pointer to buffer.\r
+ @param BufferSize Pointer to buffer size.\r
+ @param DontUseBuffer Indicate whether with a receive buffer.\r
+\r
+ @retval EFI_SUCCES Get the data from the file included in directory success. \r
+ @retval EFI_DEVICE_ERROR The network device encountered an error during this operation.\r
+ @retval other Operation failed.\r
+ \r
**/\r
EFI_STATUS\r
PxeBcTftpReadDirectory (\r
IN UINT8 *BufferPtr,\r
IN OUT UINT64 *BufferSize,\r
IN BOOLEAN DontUseBuffer\r
- )\r
-;\r
+ );\r
\r
#endif\r
\r