[PATCH] wininet: Improve stub for InternetLockRequestFile/InternetUnlockRequestFile
Detlef Riekenberg
wine.dev at web.de
Sat Jan 1 17:16:29 CST 2011
--
By by ... Detlef
---
dlls/wininet/internet.c | 35 ++++++++++++++++++++++++++++-------
1 files changed, 28 insertions(+), 7 deletions(-)
diff --git a/dlls/wininet/internet.c b/dlls/wininet/internet.c
index 002f4e4..9b7a22e 100644
--- a/dlls/wininet/internet.c
+++ b/dlls/wininet/internet.c
@@ -3703,19 +3703,40 @@ BOOL WINAPI InternetQueryDataAvailable( HINTERNET hFile,
/***********************************************************************
* InternetLockRequestFile (WININET.@)
*/
-BOOL WINAPI InternetLockRequestFile( HINTERNET hInternet, HANDLE
-*lphLockReqHandle)
+BOOL WINAPI InternetLockRequestFile( HINTERNET hInternet, HANDLE *lphLockReqHandle)
{
- FIXME("STUB\n");
- return FALSE;
+ object_header_t *hdr = WININET_GetObject(hInternet);
+
+ FIXME("(%p, %p) => %p (%d): semi-stub\n", hInternet, lphLockReqHandle, hdr, hdr ? hdr->htype : -1);
+ if (!hdr) {
+ SetLastError(ERROR_INVALID_HANDLE);
+ return FALSE;
+ }
+
+ if (hdr->dwFlags & (INTERNET_FLAG_NO_CACHE_WRITE | INTERNET_FLAG_DONT_CACHE)) {
+ FIXME("creating a temp file not implemented\n");
+ }
+
+ *lphLockReqHandle = hInternet;
+ return WININET_Release(hdr);
}
+/***********************************************************************
+ * InternetUnlockRequestFile (WININET.@)
+ */
BOOL WINAPI InternetUnlockRequestFile( HANDLE hLockHandle)
{
- FIXME("STUB\n");
- return FALSE;
-}
+ object_header_t *hdr = WININET_GetObject(hLockHandle);
+
+ FIXME("(%p) => %p (%d): semi-stub\n", hLockHandle, hdr, hdr ? hdr->htype : -1);
+ hdr = WININET_GetObject(hLockHandle);
+ if (!hdr) {
+ SetLastError(ERROR_INVALID_HANDLE);
+ return FALSE;
+ }
+ return WININET_Release(hdr);
+}
/***********************************************************************
* InternetAutodial (WININET.@)
--
1.7.1
More information about the wine-patches
mailing list