Module: wine Branch: master Commit: 285eeea7ef595a704eca0f4f7944fa8e8a9c6270 URL: http://source.winehq.org/git/wine.git/?a=commit;h=285eeea7ef595a704eca0f4f79...
Author: Hans Leidekker hans@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