/* * 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; }