Hans Leidekker : wininet: Implement InternetReadFileEx for ftp requests.
Alexandre Julliard
julliard at winehq.org
Thu Apr 30 11:01:11 CDT 2009
Module: wine
Branch: master
Commit: 285eeea7ef595a704eca0f4f7944fa8e8a9c6270
URL: http://source.winehq.org/git/wine.git/?a=commit;h=285eeea7ef595a704eca0f4f7944fa8e8a9c6270
Author: Hans Leidekker <hans at codeweavers.com>
Date: Thu Apr 30 09:14:36 2009 +0200
wininet: Implement InternetReadFileEx for ftp requests.
---
dlls/wininet/ftp.c | 16 ++++++++++++++--
1 files changed, 14 insertions(+), 2 deletions(-)
diff --git a/dlls/wininet/ftp.c b/dlls/wininet/ftp.c
index ef1eef1..db0bf56 100644
--- a/dlls/wininet/ftp.c
+++ b/dlls/wininet/ftp.c
@@ -1138,6 +1138,18 @@ static DWORD FTPFILE_ReadFile(WININETHANDLEHEADER *hdr, void *buffer, DWORD size
return res>=0 ? ERROR_SUCCESS : INTERNET_ERROR_BASE; /* FIXME*/
}
+static DWORD FTPFILE_ReadFileExA(WININETHANDLEHEADER *hdr, INTERNET_BUFFERSA *buffers,
+ DWORD flags, DWORD_PTR context)
+{
+ return FTPFILE_ReadFile(hdr, buffers->lpvBuffer, buffers->dwBufferLength, &buffers->dwBufferLength);
+}
+
+static DWORD FTPFILE_ReadFileExW(WININETHANDLEHEADER *hdr, INTERNET_BUFFERSW *buffers,
+ DWORD flags, DWORD_PTR context)
+{
+ return FTPFILE_ReadFile(hdr, buffers->lpvBuffer, buffers->dwBufferLength, &buffers->dwBufferLength);
+}
+
static BOOL FTPFILE_WriteFile(WININETHANDLEHEADER *hdr, const void *buffer, DWORD size, DWORD *written)
{
LPWININETFTPFILE lpwh = (LPWININETFTPFILE) hdr;
@@ -1224,8 +1236,8 @@ static const HANDLEHEADERVtbl FTPFILEVtbl = {
FTPFILE_QueryOption,
NULL,
FTPFILE_ReadFile,
- NULL,
- NULL,
+ FTPFILE_ReadFileExA,
+ FTPFILE_ReadFileExW,
FTPFILE_WriteFile,
FTPFILE_QueryDataAvailable,
NULL
More information about the wine-cvs
mailing list