Fixes for FreeBSD.
[wine] / dlls / imagehlp / symbol.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  *           SymCleanup32 (IMAGEHLP.37)
15  */
16 BOOL32 WINAPI SymCleanup32(HANDLE32 hProcess)
17 {
18   FIXME(imagehlp, "(0x%08x): stub\n", hProcess);
19   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
20   return FALSE;
21 }
22
23 /***********************************************************************
24  *           SymEnumerateModules32 (IMAGEHLP.38)
25  */
26
27 BOOL32 WINAPI SymEnumerateModules32(
28   HANDLE32 hProcess, PSYM_ENUMMODULES_CALLBACK32 EnumModulesCallback,
29   PVOID UserContext)
30 {
31   FIXME(imagehlp, "(0x%08x, %p, %p): stub\n",
32     hProcess, EnumModulesCallback, UserContext
33   );
34   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
35   return FALSE;
36 }
37
38 /***********************************************************************
39  *           SymEnumerateSymbols32 (IMAGEHLP.39)
40  */
41 BOOL32 WINAPI SymEnumerateSymbols32(
42   HANDLE32 hProcess, DWORD BaseOfDll,
43   PSYM_ENUMSYMBOLS_CALLBACK32 EnumSymbolsCallback, PVOID UserContext)
44 {
45   FIXME(imagehlp, "(0x%08x, %p, %p): stub\n",
46     hProcess, EnumSymbolsCallback, UserContext
47   );
48   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
49   return FALSE;
50 }
51
52 /***********************************************************************
53  *           SymFunctionTableAccess32 (IMAGEHLP.40)
54  */
55 PVOID WINAPI SymFunctionTableAccess32(HANDLE32 hProcess, DWORD AddrBase)
56 {
57   FIXME(imagehlp, "(0x%08x, 0x%08lx): stub\n", hProcess, AddrBase);
58   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
59   return FALSE;
60 }
61
62 /***********************************************************************
63  *           SymGetModuleBase32 (IMAGEHLP.41)
64  */
65 DWORD WINAPI SymGetModuleBase32(HANDLE32 hProcess, DWORD dwAddr)
66 {
67   FIXME(imagehlp, "(0x%08x, 0x%08lx): stub\n", hProcess, dwAddr);
68   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
69   return 0;
70 }
71
72 /***********************************************************************
73  *           SymGetModuleInfo32 (IMAGEHLP.42)
74  */
75 BOOL32 WINAPI SymGetModuleInfo32(
76   HANDLE32 hProcess, DWORD dwAddr,
77   PIMAGEHLP_MODULE32 ModuleInfo)
78 {
79   FIXME(imagehlp, "(0x%08x, 0x%08lx, %p): stub\n",
80     hProcess, dwAddr, ModuleInfo
81   );
82   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
83   return FALSE;
84 }
85
86 /***********************************************************************
87  *           SymGetOptions32 (IMAGEHLP.43)
88  */
89 DWORD WINAPI SymGetOptions32()
90 {
91   FIXME(imagehlp, "(): stub\n");
92   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
93   return 0;
94 }
95
96 /***********************************************************************
97  *           SymGetSearchPath32 (IMAGEHLP.44)
98  */
99 BOOL32 WINAPI SymGetSearchPath32(
100   HANDLE32 hProcess, LPSTR szSearchPath, DWORD SearchPathLength)
101 {
102   FIXME(imagehlp, "(0x%08x, %s, %ld): stub\n",
103     hProcess, debugstr_an(szSearchPath,SearchPathLength), SearchPathLength
104   );
105   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
106   return FALSE;
107 }
108
109 /***********************************************************************
110  *           SymGetSymFromAddr32 (IMAGEHLP.45)
111  */
112 BOOL32 WINAPI SymGetSymFromAddr32(
113   HANDLE32 hProcess, DWORD dwAddr, 
114   PDWORD pdwDisplacement, PIMAGEHLP_SYMBOL32 Symbol)
115 {
116   FIXME(imagehlp, "(0x%08x, 0x%08lx, %p, %p): stub\n",
117     hProcess, dwAddr, pdwDisplacement, Symbol
118   );
119   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
120   return FALSE;
121 }
122
123 /***********************************************************************
124  *           SymGetSymFromName32 (IMAGEHLP.46)
125  */
126 BOOL32 WINAPI SymGetSymFromName32(
127   HANDLE32 hProcess, LPSTR Name, PIMAGEHLP_SYMBOL32 Symbol)
128 {
129   FIXME(imagehlp, "(0x%08x, %s, %p): stub\n", hProcess, Name, Symbol);
130   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
131   return FALSE;
132 }
133
134 /***********************************************************************
135  *           SymGetSymNext32 (IMAGEHLP.47)
136  */
137 BOOL32 WINAPI SymGetSymNext32(
138   HANDLE32 hProcess, PIMAGEHLP_SYMBOL32 Symbol)
139 {
140   FIXME(imagehlp, "(0x%08x, %p): stub\n", hProcess, Symbol);
141   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
142   return FALSE;
143 }
144
145 /***********************************************************************
146  *           SymGetSymPrev32 (IMAGEHLP.48)
147  */
148
149 BOOL32 WINAPI SymGetSymPrev32(
150   HANDLE32 hProcess, PIMAGEHLP_SYMBOL32 Symbol)
151 {
152   FIXME(imagehlp, "(0x%08x, %p): stub\n", hProcess, Symbol);
153   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
154   return FALSE;
155 }
156
157 /***********************************************************************
158  *           SymInitialize32 (IMAGEHLP.49)
159  */
160 BOOL32 WINAPI SymInitialize32(
161   HANDLE32 hProcess, LPSTR UserSearchPath, BOOL32 fInvadeProcess)
162 {
163   FIXME(imagehlp, "(0x%08x, %s, %d): stub\n",
164     hProcess, debugstr_a(UserSearchPath), fInvadeProcess
165   );
166   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
167   return FALSE;
168 }
169
170 /***********************************************************************
171  *           SymLoadModule32 (IMAGEHLP.50)
172  */
173
174 BOOL32 WINAPI SymLoadModule32(
175   HANDLE32 hProcess, HANDLE32 hFile, LPSTR ImageName, LPSTR ModuleName,
176   DWORD BaseOfDll, DWORD SizeOfDll)
177 {
178   FIXME(imagehlp, "(0x%08x, 0x%08x, %s, %s, %ld, %ld): stub\n",
179     hProcess, hFile, debugstr_a(ImageName), debugstr_a(ModuleName),
180     BaseOfDll, SizeOfDll
181   );
182   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
183   return FALSE;
184 }
185
186 /***********************************************************************
187  *           SymRegisterCallback32 (IMAGEHLP.51)
188  */
189 BOOL32 WINAPI SymRegisterCallback32(
190   HANDLE32 hProcess, PSYMBOL_REGISTERED_CALLBACK32 CallbackFunction,
191   PVOID UserContext)
192 {
193   FIXME(imagehlp, "(0x%08x, %p, %p): stub\n",
194     hProcess, CallbackFunction, UserContext
195   );
196   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
197   return FALSE;
198 }
199
200 /***********************************************************************
201  *           SymSetOptions32 (IMAGEHLP.52)
202  */
203 DWORD WINAPI SymSetOptions32(DWORD SymOptions)
204 {
205   FIXME(imagehlp, "(%lx): stub\n", SymOptions);
206   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
207   return 0;
208 }
209
210 /***********************************************************************
211  *           SymSetSearchPath32 (IMAGEHLP.53)
212  */
213 BOOL32 WINAPI SymSetSearchPath32(HANDLE32 hProcess, LPSTR szSearchPath)
214 {
215   FIXME(imagehlp, "(0x%08x, %s): stub\n",
216     hProcess, debugstr_a(szSearchPath)
217   );
218   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
219   return FALSE;
220 }
221
222 /***********************************************************************
223  *           SymUnDName32 (IMAGEHLP.54)
224  */
225 BOOL32 WINAPI SymUnDName32(
226   PIMAGEHLP_SYMBOL32 sym, LPSTR UnDecName, DWORD UnDecNameLength)
227 {
228   FIXME(imagehlp, "(%p, %s, %ld): stub\n",
229     sym, UnDecName, UnDecNameLength
230   );
231   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
232   return FALSE;
233 }
234
235 /***********************************************************************
236  *           SymUnloadModule32 (IMAGEHLP.55)
237  */
238 BOOL32 WINAPI SymUnloadModule32(
239   HANDLE32 hProcess, DWORD BaseOfDll)
240 {
241   FIXME(imagehlp, "(0x%08x, 0x%08lx): stub\n", hProcess, BaseOfDll);
242   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
243   return FALSE;
244 }