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