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