164 lines
4.8 KiB
C
164 lines
4.8 KiB
C
/*
|
|
* 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;
|
|
}
|