wine/ dlls/dbghelp/dbghelp.spec dlls/dbghelp/m ...

Alexandre Julliard julliard at wine.codeweavers.com
Tue Nov 29 05:07:51 CST 2005


ChangeSet ID:	21540
CVSROOT:	/opt/cvs-commit
Module name:	wine
Changes by:	julliard at winehq.org	2005/11/29 05:07:51

Modified files:
	dlls/dbghelp   : dbghelp.spec module.c 
	include        : dbghelp.h 

Log message:
	Eric Pouech <eric.pouech at wanadoo.fr>
	Implemented SymUnloadModule64.

Patch: http://cvs.winehq.org/patch.py?id=21540

Old revision  New revision  Changes     Path
 1.14          1.15          +1 -1       wine/dlls/dbghelp/dbghelp.spec
 1.14          1.15          +17 -0      wine/dlls/dbghelp/module.c
 1.19          1.20          +1 -0       wine/include/dbghelp.h

Index: wine/dlls/dbghelp/dbghelp.spec
diff -u -p wine/dlls/dbghelp/dbghelp.spec:1.14 wine/dlls/dbghelp/dbghelp.spec:1.15
--- wine/dlls/dbghelp/dbghelp.spec:1.14	29 Nov 2005 11: 7:51 -0000
+++ wine/dlls/dbghelp/dbghelp.spec	29 Nov 2005 11: 7:51 -0000
@@ -86,7 +86,7 @@
 @ stub SymSetSymWithAddr64
 @ stub SymUnDName64
 @ stdcall SymUnDName(ptr str long)
-@ stub SymUnloadModule64
+@ stdcall SymUnloadModule64(long double)
 @ stdcall SymUnloadModule(long long)
 @ stdcall UnDecorateSymbolName(str str long long)
 @ stdcall UnmapDebugInformation(ptr)
Index: wine/dlls/dbghelp/module.c
diff -u -p wine/dlls/dbghelp/module.c:1.14 wine/dlls/dbghelp/module.c:1.15
--- wine/dlls/dbghelp/module.c:1.14	29 Nov 2005 11: 7:51 -0000
+++ wine/dlls/dbghelp/module.c	29 Nov 2005 11: 7:51 -0000
@@ -447,6 +447,23 @@ BOOL WINAPI SymUnloadModule(HANDLE hProc
 }
 
 /******************************************************************
+ *		SymUnloadModule64 (DBGHELP.@)
+ *
+ */
+BOOL WINAPI SymUnloadModule64(HANDLE hProcess, DWORD64 BaseOfDll)
+{
+    struct process*     pcs;
+    struct module*      module;
+
+    pcs = process_find_by_handle(hProcess);
+    if (!pcs) return FALSE;
+    if (!validate_addr64(BaseOfDll)) return FALSE;
+    module = module_find_by_addr(pcs, (DWORD)BaseOfDll, DMT_UNKNOWN);
+    if (!module) return FALSE;
+    return module_remove(pcs, module);
+}
+
+/******************************************************************
  *		SymEnumerateModules (DBGHELP.@)
  *
  */
Index: wine/include/dbghelp.h
diff -u -p wine/include/dbghelp.h:1.19 wine/include/dbghelp.h:1.20
--- wine/include/dbghelp.h:1.19	29 Nov 2005 11: 7:51 -0000
+++ wine/include/dbghelp.h	29 Nov 2005 11: 7:51 -0000
@@ -617,6 +617,7 @@ DWORD   WINAPI SymLoadModule(HANDLE, HAN
 DWORD64 WINAPI SymLoadModuleEx(HANDLE, HANDLE, PCSTR, PCSTR, DWORD64, DWORD,
                                PMODLOAD_DATA, DWORD);
 BOOL    WINAPI SymUnloadModule(HANDLE, DWORD);
+BOOL    WINAPI SymUnloadModule64(HANDLE, DWORD64);
 
 /*************************
  *    Symbol Handling    *



More information about the wine-cvs mailing list