ChangeSet ID: 21540 CVSROOT: /opt/cvs-commit Module name: wine Changes by: julliard@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@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 *