Started the implementation of IMAGEHLP.DLL.
[wine] / dlls / imagehlp / modify.c
1 /*
2  *      IMAGEHLP library
3  *
4  *      Copyright 1998  Patrik Stridvall
5  */
6
7 #include "windows.h"
8 #include "winerror.h"
9 #include "wintypes.h"
10 #include "debug.h"
11 #include "imagehlp.h"
12
13 /***********************************************************************
14  *           BindImage32 (IMAGEHLP.1)
15  */
16 BOOL32 WINAPI BindImage32(
17   LPSTR ImageName, LPSTR DllPath, LPSTR SymbolPath)
18 {
19   return BindImageEx32(0, ImageName, DllPath, SymbolPath, NULL);
20 }
21
22 /***********************************************************************
23  *           BindImageEx32 (IMAGEHLP.2)
24  */
25 BOOL32 WINAPI BindImageEx32(
26   DWORD Flags, LPSTR ImageName, LPSTR DllPath, LPSTR SymbolPath,
27   PIMAGEHLP_STATUS_ROUTINE32 StatusRoutine)
28 {
29   FIXME(imagehlp, "(%ld, %s, %s, %s, %p): stub\n", 
30     Flags, debugstr_a(ImageName), debugstr_a(DllPath),
31     debugstr_a(SymbolPath), StatusRoutine
32   );
33   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
34   return FALSE;
35 }
36
37 /***********************************************************************
38  *           CheckSumMappedFile32 (IMAGEHLP.3)
39  */
40 PIMAGE_NT_HEADERS32 WINAPI CheckSumMappedFile32(
41   LPVOID BaseAddress, DWORD FileLength, 
42   LPDWORD HeaderSum, LPDWORD CheckSum)
43 {
44   FIXME(imagehlp, "(%p, %ld, %p, %p): stub\n",
45     BaseAddress, FileLength, HeaderSum, CheckSum
46   );
47   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
48   return NULL;
49 }
50
51 /***********************************************************************
52  *           MapFileAndCheckSum32A (IMAGEHLP.27)
53  */
54 DWORD WINAPI MapFileAndCheckSum32A(
55   LPSTR Filename, LPDWORD HeaderSum, LPDWORD CheckSum)
56 {
57   FIXME(imagehlp, "(%s, %p, %p): stub\n",
58     debugstr_a(Filename), HeaderSum, CheckSum
59   );
60   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
61   return CHECKSUM_OPEN_FAILURE;
62 }
63
64 /***********************************************************************
65  *           MapFileAndCheckSum32W (IMAGEHLP.28)
66  */
67 DWORD WINAPI MapFileAndCheckSum32W(
68   LPWSTR Filename, LPDWORD HeaderSum, LPDWORD CheckSum)
69 {
70   FIXME(imagehlp, "(%s, %p, %p): stub\n",
71     debugstr_w(Filename), HeaderSum, CheckSum
72   );
73   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
74   return CHECKSUM_OPEN_FAILURE;
75 }
76
77 /***********************************************************************
78  *           ReBaseImage32 (IMAGEHLP.30)
79  */
80 BOOL32 WINAPI ReBaseImage32(
81   LPSTR CurrentImageName, LPSTR SymbolPath, BOOL32 fReBase,
82   BOOL32 fRebaseSysfileOk, BOOL32 fGoingDown, ULONG CheckImageSize,
83   ULONG *OldImageSize, ULONG *OldImageBase, ULONG *NewImageSize,
84   ULONG *NewImageBase, ULONG TimeStamp)
85 {
86   FIXME(imagehlp,
87     "(%s, %s, %d, %d, %d, %ld, %p, %p, %p, %p, %ld): stub\n",
88       debugstr_a(CurrentImageName),debugstr_a(SymbolPath), fReBase, 
89       fRebaseSysfileOk, fGoingDown, CheckImageSize, OldImageSize, 
90       OldImageBase, NewImageSize, NewImageBase, TimeStamp
91   );
92   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
93   return FALSE;
94 }
95
96 /***********************************************************************
97  *           RemovePrivateCvSymbolic32 (IMAGEHLP.31)
98  */
99 BOOL32 WINAPI RemovePrivateCvSymbolic32(
100   PCHAR DebugData, PCHAR *NewDebugData, ULONG *NewDebugSize)
101 {
102   FIXME(imagehlp, "(%p, %p, %p): stub\n",
103     DebugData, NewDebugData, NewDebugSize
104   );
105   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
106   return FALSE;
107 }
108
109 /***********************************************************************
110  *           RemoveRelocations32 (IMAGEHLP.32)
111  */
112 VOID WINAPI RemoveRelocations32(PCHAR ImageName)
113 {
114   FIXME(imagehlp, "(%p): stub\n", ImageName);
115   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
116 }
117
118 /***********************************************************************
119  *           SplitSymbols32 (IMAGEHLP.35)
120  */
121 BOOL32 WINAPI SplitSymbols32(
122   LPSTR ImageName, LPSTR SymbolsPath, 
123   LPSTR SymbolFilePath, DWORD Flags)
124 {
125   FIXME(imagehlp, "(%s, %s, %s, %ld): stub\n",
126     debugstr_a(ImageName), debugstr_a(SymbolsPath),
127     debugstr_a(SymbolFilePath), Flags
128   );
129   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
130   return FALSE;
131 }
132
133 /***********************************************************************
134  *           UpdateDebugInfoFile32 (IMAGEHLP.60)
135  */
136 BOOL32 WINAPI UpdateDebugInfoFile32(
137   LPSTR ImageFileName, LPSTR SymbolPath,
138   LPSTR DebugFilePath, PIMAGE_NT_HEADERS32 NtHeaders)
139 {
140   FIXME(imagehlp, "(%s, %s, %s, %p): stub\n",
141     debugstr_a(ImageFileName), debugstr_a(SymbolPath),
142     debugstr_a(DebugFilePath), NtHeaders
143   );
144   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
145   return FALSE;
146 }
147
148 /***********************************************************************
149  *           UpdateDebugInfoFileEx32 (IMAGEHLP.?)
150  * FIXME
151  *   Function has no ordinal.
152  */
153 BOOL32 WINAPI UpdateDebugInfoFileEx32(
154   LPSTR ImageFileName, LPSTR SymbolPath, LPSTR DebugFilePath,
155   PIMAGE_NT_HEADERS32 NtHeaders, DWORD OldChecksum)
156 {
157   FIXME(imagehlp, "(%s, %s, %s, %p, %ld): stub\n",
158     debugstr_a(ImageFileName), debugstr_a(SymbolPath),
159     debugstr_a(DebugFilePath), NtHeaders, OldChecksum
160   );
161   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
162   return FALSE;
163 }