Replaced PTR_SEG_TO_LIN macro by exported MapSL function.
[wine] / dlls / imagehlp / debug.c
1 /*
2  *      IMAGEHLP library
3  *
4  *      Copyright 1998  Patrik Stridvall
5  */
6
7 #include "winerror.h"
8 #include "winbase.h"
9 #include "windef.h"
10 #include "debugtools.h"
11 #include "imagehlp.h"
12
13 DEFAULT_DEBUG_CHANNEL(imagehlp);
14
15 /***********************************************************************
16  *              FindDebugInfoFile (IMAGEHLP.@)
17  */
18 HANDLE WINAPI FindDebugInfoFile(
19   LPSTR FileName, LPSTR SymbolPath, LPSTR DebugFilePath)
20 {
21   FIXME("(%s, %s, %s): stub\n",
22     debugstr_a(FileName), debugstr_a(SymbolPath),
23     debugstr_a(DebugFilePath)
24   );
25   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
26   return (HANDLE) NULL;
27 }
28
29 /***********************************************************************
30  *              FindExecutableImage (IMAGEHLP.@)
31  */
32 HANDLE WINAPI FindExecutableImage(
33   LPSTR FileName, LPSTR SymbolPath, LPSTR ImageFilePath)
34 {
35   FIXME("(%s, %s, %s): stub\n",
36     debugstr_a(FileName), debugstr_a(SymbolPath),
37     debugstr_a(ImageFilePath)
38   );
39   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
40   return (HANDLE) NULL;
41 }
42
43 /***********************************************************************
44  *              MapDebugInformation (IMAGEHLP.@)
45  */
46 PIMAGE_DEBUG_INFORMATION WINAPI MapDebugInformation(
47   HANDLE FileHandle, LPSTR FileName,
48   LPSTR SymbolPath, DWORD ImageBase)
49 {
50   FIXME("(0x%08x, %s, %s, 0x%08lx): stub\n",
51     FileHandle, FileName, SymbolPath, ImageBase
52   );
53   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
54   return NULL;
55 }
56
57 /***********************************************************************
58  *              StackWalk (IMAGEHLP.@)
59  */
60 BOOL WINAPI StackWalk(
61   DWORD MachineType, HANDLE hProcess, HANDLE hThread,
62   PSTACKFRAME StackFrame, PVOID ContextRecord,
63   PREAD_PROCESS_MEMORY_ROUTINE ReadMemoryRoutine,
64   PFUNCTION_TABLE_ACCESS_ROUTINE FunctionTableAccessRoutine,
65   PGET_MODULE_BASE_ROUTINE GetModuleBaseRoutine,
66   PTRANSLATE_ADDRESS_ROUTINE TranslateAddress)
67 {
68   FIXME(
69     "(%ld, 0x%08x, 0x%08x, %p, %p, %p, %p, %p, %p): stub\n",
70       MachineType, hProcess, hThread, StackFrame, ContextRecord,
71       ReadMemoryRoutine, FunctionTableAccessRoutine,
72       GetModuleBaseRoutine, TranslateAddress
73   );
74   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
75   return FALSE;
76 }
77
78 /***********************************************************************
79  *              UnDecorateSymbolName (IMAGEHLP.@)
80  */
81 DWORD WINAPI UnDecorateSymbolName(
82   LPCSTR DecoratedName, LPSTR UnDecoratedName,
83   DWORD UndecoratedLength, DWORD Flags)
84 {
85   FIXME("(%s, %s, %ld, 0x%08lx): stub\n",
86     debugstr_a(DecoratedName), debugstr_a(UnDecoratedName),
87     UndecoratedLength, Flags
88   );
89   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
90   return 0;
91 }
92
93 /***********************************************************************
94  *              UnmapDebugInformation (IMAGEHLP.@)
95  */
96 BOOL WINAPI UnmapDebugInformation(
97   PIMAGE_DEBUG_INFORMATION DebugInfo)
98 {
99   FIXME("(%p): stub\n", DebugInfo);
100   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
101   return FALSE;
102 }