/* * IMAGEHLP library * * Copyright 1998 Patrik Stridvall */ #include "windows.h" #include "winerror.h" #include "wintypes.h" #include "debug.h" #include "imagehlp.h" /*********************************************************************** * BindImage32 (IMAGEHLP.1) */ BOOL32 WINAPI BindImage32( LPSTR ImageName, LPSTR DllPath, LPSTR SymbolPath) { return BindImageEx32(0, ImageName, DllPath, SymbolPath, NULL); } /*********************************************************************** * BindImageEx32 (IMAGEHLP.2) */ BOOL32 WINAPI BindImageEx32( DWORD Flags, LPSTR ImageName, LPSTR DllPath, LPSTR SymbolPath, PIMAGEHLP_STATUS_ROUTINE32 StatusRoutine) { FIXME(imagehlp, "(%ld, %s, %s, %s, %p): stub\n", Flags, debugstr_a(ImageName), debugstr_a(DllPath), debugstr_a(SymbolPath), StatusRoutine ); SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } /*********************************************************************** * CheckSumMappedFile32 (IMAGEHLP.3) */ PIMAGE_NT_HEADERS32 WINAPI CheckSumMappedFile32( LPVOID BaseAddress, DWORD FileLength, LPDWORD HeaderSum, LPDWORD CheckSum) { FIXME(imagehlp, "(%p, %ld, %p, %p): stub\n", BaseAddress, FileLength, HeaderSum, CheckSum ); SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return NULL; } /*********************************************************************** * MapFileAndCheckSum32A (IMAGEHLP.27) */ DWORD WINAPI MapFileAndCheckSum32A( LPSTR Filename, LPDWORD HeaderSum, LPDWORD CheckSum) { FIXME(imagehlp, "(%s, %p, %p): stub\n", debugstr_a(Filename), HeaderSum, CheckSum ); SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return CHECKSUM_OPEN_FAILURE; } /*********************************************************************** * MapFileAndCheckSum32W (IMAGEHLP.28) */ DWORD WINAPI MapFileAndCheckSum32W( LPWSTR Filename, LPDWORD HeaderSum, LPDWORD CheckSum) { FIXME(imagehlp, "(%s, %p, %p): stub\n", debugstr_w(Filename), HeaderSum, CheckSum ); SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return CHECKSUM_OPEN_FAILURE; } /*********************************************************************** * ReBaseImage32 (IMAGEHLP.30) */ BOOL32 WINAPI ReBaseImage32( LPSTR CurrentImageName, LPSTR SymbolPath, BOOL32 fReBase, BOOL32 fRebaseSysfileOk, BOOL32 fGoingDown, ULONG CheckImageSize, ULONG *OldImageSize, ULONG *OldImageBase, ULONG *NewImageSize, ULONG *NewImageBase, ULONG TimeStamp) { FIXME(imagehlp, "(%s, %s, %d, %d, %d, %ld, %p, %p, %p, %p, %ld): stub\n", debugstr_a(CurrentImageName),debugstr_a(SymbolPath), fReBase, fRebaseSysfileOk, fGoingDown, CheckImageSize, OldImageSize, OldImageBase, NewImageSize, NewImageBase, TimeStamp ); SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } /*********************************************************************** * RemovePrivateCvSymbolic32 (IMAGEHLP.31) */ BOOL32 WINAPI RemovePrivateCvSymbolic32( PCHAR DebugData, PCHAR *NewDebugData, ULONG *NewDebugSize) { FIXME(imagehlp, "(%p, %p, %p): stub\n", DebugData, NewDebugData, NewDebugSize ); SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } /*********************************************************************** * RemoveRelocations32 (IMAGEHLP.32) */ VOID WINAPI RemoveRelocations32(PCHAR ImageName) { FIXME(imagehlp, "(%p): stub\n", ImageName); SetLastError(ERROR_CALL_NOT_IMPLEMENTED); } /*********************************************************************** * SplitSymbols32 (IMAGEHLP.35) */ BOOL32 WINAPI SplitSymbols32( LPSTR ImageName, LPSTR SymbolsPath, LPSTR SymbolFilePath, DWORD Flags) { FIXME(imagehlp, "(%s, %s, %s, %ld): stub\n", debugstr_a(ImageName), debugstr_a(SymbolsPath), debugstr_a(SymbolFilePath), Flags ); SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } /*********************************************************************** * UpdateDebugInfoFile32 (IMAGEHLP.60) */ BOOL32 WINAPI UpdateDebugInfoFile32( LPSTR ImageFileName, LPSTR SymbolPath, LPSTR DebugFilePath, PIMAGE_NT_HEADERS32 NtHeaders) { FIXME(imagehlp, "(%s, %s, %s, %p): stub\n", debugstr_a(ImageFileName), debugstr_a(SymbolPath), debugstr_a(DebugFilePath), NtHeaders ); SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; } /*********************************************************************** * UpdateDebugInfoFileEx32 (IMAGEHLP.?) * FIXME * Function has no ordinal. */ BOOL32 WINAPI UpdateDebugInfoFileEx32( LPSTR ImageFileName, LPSTR SymbolPath, LPSTR DebugFilePath, PIMAGE_NT_HEADERS32 NtHeaders, DWORD OldChecksum) { FIXME(imagehlp, "(%s, %s, %s, %p, %ld): stub\n", debugstr_a(ImageFileName), debugstr_a(SymbolPath), debugstr_a(DebugFilePath), NtHeaders, OldChecksum ); SetLastError(ERROR_CALL_NOT_IMPLEMENTED); return FALSE; }