[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