| /* |
| * IMAGEHLP library |
| * |
| * Copyright 1998 Patrik Stridvall |
| * |
| * This library is free software; you can redistribute it and/or |
| * modify it under the terms of the GNU Lesser General Public |
| * License as published by the Free Software Foundation; either |
| * version 2.1 of the License, or (at your option) any later version. |
| * |
| * This library is distributed in the hope that it will be useful, |
| * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
| * Lesser General Public License for more details. |
| * |
| * You should have received a copy of the GNU Lesser General Public |
| * License along with this library; if not, write to the Free Software |
| * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
| */ |
| |
| #include "winbase.h" |
| #include "winerror.h" |
| #include "windef.h" |
| #include "wine/debug.h" |
| #include "imagehlp.h" |
| |
| WINE_DEFAULT_DEBUG_CHANNEL(imagehlp); |
| |
| /*********************************************************************** |
| * SymCleanup (IMAGEHLP.@) |
| */ |
| BOOL WINAPI SymCleanup(HANDLE hProcess) |
| { |
| FIXME("(%p): stub\n", hProcess); |
| SetLastError(ERROR_CALL_NOT_IMPLEMENTED); |
| return FALSE; |
| } |
| |
| /*********************************************************************** |
| * SymEnumerateModules (IMAGEHLP.@) |
| */ |
| |
| BOOL WINAPI SymEnumerateModules( |
| HANDLE hProcess, PSYM_ENUMMODULES_CALLBACK EnumModulesCallback, |
| PVOID UserContext) |
| { |
| FIXME("(%p, %p, %p): stub\n", |
| hProcess, EnumModulesCallback, UserContext |
| ); |
| SetLastError(ERROR_CALL_NOT_IMPLEMENTED); |
| return FALSE; |
| } |
| |
| /*********************************************************************** |
| * SymEnumerateSymbols (IMAGEHLP.@) |
| */ |
| BOOL WINAPI SymEnumerateSymbols( |
| HANDLE hProcess, DWORD BaseOfDll, |
| PSYM_ENUMSYMBOLS_CALLBACK EnumSymbolsCallback, PVOID UserContext) |
| { |
| FIXME("(%p, 0x%08lx, %p, %p): stub\n", |
| hProcess, BaseOfDll, EnumSymbolsCallback, UserContext |
| ); |
| SetLastError(ERROR_CALL_NOT_IMPLEMENTED); |
| return FALSE; |
| } |
| |
| /*********************************************************************** |
| * SymFunctionTableAccess (IMAGEHLP.@) |
| */ |
| PVOID WINAPI SymFunctionTableAccess(HANDLE hProcess, DWORD AddrBase) |
| { |
| FIXME("(%p, 0x%08lx): stub\n", hProcess, AddrBase); |
| SetLastError(ERROR_CALL_NOT_IMPLEMENTED); |
| return FALSE; |
| } |
| |
| /*********************************************************************** |
| * SymGetModuleBase (IMAGEHLP.@) |
| */ |
| DWORD WINAPI SymGetModuleBase(HANDLE hProcess, DWORD dwAddr) |
| { |
| FIXME("(%p, 0x%08lx): stub\n", hProcess, dwAddr); |
| SetLastError(ERROR_CALL_NOT_IMPLEMENTED); |
| return 0; |
| } |
| |
| /*********************************************************************** |
| * SymGetModuleInfo (IMAGEHLP.@) |
| */ |
| BOOL WINAPI SymGetModuleInfo( |
| HANDLE hProcess, DWORD dwAddr, |
| PIMAGEHLP_MODULE ModuleInfo) |
| { |
| FIXME("(%p, 0x%08lx, %p): stub\n", |
| hProcess, dwAddr, ModuleInfo |
| ); |
| SetLastError(ERROR_CALL_NOT_IMPLEMENTED); |
| return FALSE; |
| } |
| |
| /*********************************************************************** |
| * SymGetOptions (IMAGEHLP.@) |
| */ |
| DWORD WINAPI SymGetOptions() |
| { |
| FIXME("(): stub\n"); |
| SetLastError(ERROR_CALL_NOT_IMPLEMENTED); |
| return 0; |
| } |
| |
| /*********************************************************************** |
| * SymGetSearchPath (IMAGEHLP.@) |
| */ |
| BOOL WINAPI SymGetSearchPath( |
| HANDLE hProcess, LPSTR szSearchPath, DWORD SearchPathLength) |
| { |
| FIXME("(%p, %s, %ld): stub\n", |
| hProcess, debugstr_an(szSearchPath,SearchPathLength), SearchPathLength |
| ); |
| SetLastError(ERROR_CALL_NOT_IMPLEMENTED); |
| return FALSE; |
| } |
| |
| /*********************************************************************** |
| * SymGetSymFromAddr (IMAGEHLP.@) |
| */ |
| BOOL WINAPI SymGetSymFromAddr( |
| HANDLE hProcess, DWORD dwAddr, |
| PDWORD pdwDisplacement, PIMAGEHLP_SYMBOL Symbol) |
| { |
| FIXME("(%p, 0x%08lx, %p, %p): stub\n", |
| hProcess, dwAddr, pdwDisplacement, Symbol |
| ); |
| SetLastError(ERROR_CALL_NOT_IMPLEMENTED); |
| return FALSE; |
| } |
| |
| /*********************************************************************** |
| * SymGetSymFromName (IMAGEHLP.@) |
| */ |
| BOOL WINAPI SymGetSymFromName( |
| HANDLE hProcess, LPSTR Name, PIMAGEHLP_SYMBOL Symbol) |
| { |
| FIXME("(%p, %s, %p): stub\n", hProcess, Name, Symbol); |
| SetLastError(ERROR_CALL_NOT_IMPLEMENTED); |
| return FALSE; |
| } |
| |
| /*********************************************************************** |
| * SymGetSymNext (IMAGEHLP.@) |
| */ |
| BOOL WINAPI SymGetSymNext( |
| HANDLE hProcess, PIMAGEHLP_SYMBOL Symbol) |
| { |
| FIXME("(%p, %p): stub\n", hProcess, Symbol); |
| SetLastError(ERROR_CALL_NOT_IMPLEMENTED); |
| return FALSE; |
| } |
| |
| /*********************************************************************** |
| * SymGetSymPrev (IMAGEHLP.@) |
| */ |
| |
| BOOL WINAPI SymGetSymPrev( |
| HANDLE hProcess, PIMAGEHLP_SYMBOL Symbol) |
| { |
| FIXME("(%p, %p): stub\n", hProcess, Symbol); |
| SetLastError(ERROR_CALL_NOT_IMPLEMENTED); |
| return FALSE; |
| } |
| |
| /*********************************************************************** |
| * SymInitialize (IMAGEHLP.@) |
| */ |
| BOOL WINAPI SymInitialize( |
| HANDLE hProcess, LPSTR UserSearchPath, BOOL fInvadeProcess) |
| { |
| FIXME("(%p, %s, %d): stub\n", |
| hProcess, debugstr_a(UserSearchPath), fInvadeProcess |
| ); |
| SetLastError(ERROR_CALL_NOT_IMPLEMENTED); |
| return FALSE; |
| } |
| |
| /*********************************************************************** |
| * SymLoadModule (IMAGEHLP.@) |
| */ |
| |
| BOOL WINAPI SymLoadModule( |
| HANDLE hProcess, HANDLE hFile, LPSTR ImageName, LPSTR ModuleName, |
| DWORD BaseOfDll, DWORD SizeOfDll) |
| { |
| FIXME("(%p, %p, %s, %s, %ld, %ld): stub\n", |
| hProcess, hFile, debugstr_a(ImageName), debugstr_a(ModuleName), |
| BaseOfDll, SizeOfDll |
| ); |
| SetLastError(ERROR_CALL_NOT_IMPLEMENTED); |
| return FALSE; |
| } |
| |
| /*********************************************************************** |
| * SymRegisterCallback (IMAGEHLP.@) |
| */ |
| BOOL WINAPI SymRegisterCallback( |
| HANDLE hProcess, PSYMBOL_REGISTERED_CALLBACK CallbackFunction, |
| PVOID UserContext) |
| { |
| FIXME("(%p, %p, %p): stub\n", |
| hProcess, CallbackFunction, UserContext |
| ); |
| SetLastError(ERROR_CALL_NOT_IMPLEMENTED); |
| return FALSE; |
| } |
| |
| /*********************************************************************** |
| * SymSetOptions (IMAGEHLP.@) |
| */ |
| DWORD WINAPI SymSetOptions(DWORD SymOptions) |
| { |
| FIXME("(0x%08lx): stub\n", SymOptions); |
| SetLastError(ERROR_CALL_NOT_IMPLEMENTED); |
| return 0; |
| } |
| |
| /*********************************************************************** |
| * SymSetSearchPath (IMAGEHLP.@) |
| */ |
| BOOL WINAPI SymSetSearchPath(HANDLE hProcess, LPSTR szSearchPath) |
| { |
| FIXME("(%p, %s): stub\n", |
| hProcess, debugstr_a(szSearchPath) |
| ); |
| SetLastError(ERROR_CALL_NOT_IMPLEMENTED); |
| return FALSE; |
| } |
| |
| /*********************************************************************** |
| * SymUnDName (IMAGEHLP.@) |
| */ |
| BOOL WINAPI SymUnDName( |
| PIMAGEHLP_SYMBOL sym, LPSTR UnDecName, DWORD UnDecNameLength) |
| { |
| FIXME("(%p, %s, %ld): stub\n", |
| sym, UnDecName, UnDecNameLength |
| ); |
| SetLastError(ERROR_CALL_NOT_IMPLEMENTED); |
| return FALSE; |
| } |
| |
| /*********************************************************************** |
| * SymUnloadModule (IMAGEHLP.@) |
| */ |
| BOOL WINAPI SymUnloadModule( |
| HANDLE hProcess, DWORD BaseOfDll) |
| { |
| FIXME("(%p, 0x%08lx): stub\n", hProcess, BaseOfDll); |
| SetLastError(ERROR_CALL_NOT_IMPLEMENTED); |
| return FALSE; |
| } |