Juan Lang : wininet: Change type of cache limit and usage to large integers .

Alexandre Julliard julliard at winehq.org
Wed Mar 9 11:12:46 CST 2011


Module: wine
Branch: master
Commit: f0cd3de5c1d5d49f45b9594d7211a348f102b69a
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=f0cd3de5c1d5d49f45b9594d7211a348f102b69a

Author: Juan Lang <juan.lang at gmail.com>
Date:   Tue Mar  8 07:54:19 2011 -0800

wininet: Change type of cache limit and usage to large integers.

---

 dlls/wininet/urlcache.c |   15 +++++----------
 1 files changed, 5 insertions(+), 10 deletions(-)

diff --git a/dlls/wininet/urlcache.c b/dlls/wininet/urlcache.c
index ca7f880..10b518b 100644
--- a/dlls/wininet/urlcache.c
+++ b/dlls/wininet/urlcache.c
@@ -154,12 +154,9 @@ typedef struct _URLCACHE_HEADER
     DWORD dwIndexCapacityInBlocks;
     DWORD dwBlocksInUse;
     DWORD dwUnknown1;
-    DWORD dwCacheLimitLow;
-    DWORD dwCacheLimitHigh;
-    DWORD dwCacheUsageLow;
-    DWORD dwCacheUsageHigh;
-    DWORD dwExemptUsageLow;
-    DWORD dwExemptUsageHigh;
+    ULARGE_INTEGER CacheLimit;
+    ULARGE_INTEGER CacheUsage;
+    ULARGE_INTEGER ExemptUsage;
     DWORD DirectoryCount; /* number of directory_data's */
     DIRECTORY_DATA directory_data[1]; /* first directory entry */
 } URLCACHE_HEADER, *LPURLCACHE_HEADER;
@@ -312,8 +309,7 @@ static DWORD URLCacheContainer_OpenIndex(URLCACHECONTAINER * pContainer)
 		    pHeader->dwFileSize = dwFileSize;
 		    pHeader->dwIndexCapacityInBlocks = NEWFILE_NUM_BLOCKS;
 		    /* 127MB - taken from default for Windows 2000 */
-		    pHeader->dwCacheLimitHigh = 0;
-		    pHeader->dwCacheLimitLow = 0x07ff5400;
+                    pHeader->CacheLimit.QuadPart = 0x07ff5400;
 		    /* Copied from a Windows 2000 cache index */
 		    pHeader->DirectoryCount = 4;
 		
@@ -328,8 +324,7 @@ static DWORD URLCacheContainer_OpenIndex(URLCACHECONTAINER * pContainer)
 					     (BYTE *) &dw, &len) == ERROR_SUCCESS &&
 			    keytype == REG_DWORD)
 			{
-			    pHeader->dwCacheLimitHigh = (dw >> 22);
-			    pHeader->dwCacheLimitLow = dw << 10;
+                            pHeader->CacheLimit.QuadPart = (ULONGLONG)dw * 1024;
 			}
 			RegCloseKey(key);
 		    }




More information about the wine-cvs mailing list