Replace various routines with a forward to ntdll.
[wine] / dlls / imagehlp / symbol.c
1 /*
2  *      IMAGEHLP library
3  *
4  *      Copyright 1998  Patrik Stridvall
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Lesser General Public
8  * License as published by the Free Software Foundation; either
9  * version 2.1 of the License, or (at your option) any later version.
10  *
11  * This library is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14  * Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public
17  * License along with this library; if not, write to the Free Software
18  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
19  */
20
21 #include <stdarg.h>
22
23 #include "windef.h"
24 #include "winbase.h"
25 #include "winerror.h"
26 #include "wine/debug.h"
27 #include "imagehlp.h"
28
29 WINE_DEFAULT_DEBUG_CHANNEL(imagehlp);
30
31 /***********************************************************************
32  *              SymCleanup (IMAGEHLP.@)
33  */
34 BOOL WINAPI SymCleanup(HANDLE hProcess)
35 {
36   FIXME("(%p): stub\n", hProcess);
37   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
38   return FALSE;
39 }
40
41 /***********************************************************************
42  *              SymEnumerateModules (IMAGEHLP.@)
43  */
44
45 BOOL WINAPI SymEnumerateModules(
46   HANDLE hProcess, PSYM_ENUMMODULES_CALLBACK EnumModulesCallback,
47   PVOID UserContext)
48 {
49   FIXME("(%p, %p, %p): stub\n",
50     hProcess, EnumModulesCallback, UserContext
51   );
52   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
53   return FALSE;
54 }
55
56 /***********************************************************************
57  *              SymEnumerateSymbols (IMAGEHLP.@)
58  */
59 BOOL WINAPI SymEnumerateSymbols(
60   HANDLE hProcess, DWORD BaseOfDll,
61   PSYM_ENUMSYMBOLS_CALLBACK EnumSymbolsCallback, PVOID UserContext)
62 {
63   FIXME("(%p, 0x%08lx, %p, %p): stub\n",
64     hProcess, BaseOfDll, EnumSymbolsCallback, UserContext
65   );
66   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
67   return FALSE;
68 }
69
70 /***********************************************************************
71  *              SymFunctionTableAccess (IMAGEHLP.@)
72  */
73 PVOID WINAPI SymFunctionTableAccess(HANDLE hProcess, DWORD AddrBase)
74 {
75   FIXME("(%p, 0x%08lx): stub\n", hProcess, AddrBase);
76   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
77   return FALSE;
78 }
79
80 /***********************************************************************
81  *              SymGetModuleBase (IMAGEHLP.@)
82  */
83 DWORD WINAPI SymGetModuleBase(HANDLE hProcess, DWORD dwAddr)
84 {
85   FIXME("(%p, 0x%08lx): stub\n", hProcess, dwAddr);
86   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
87   return 0;
88 }
89
90 /***********************************************************************
91  *              SymGetModuleInfo (IMAGEHLP.@)
92  */
93 BOOL WINAPI SymGetModuleInfo(
94   HANDLE hProcess, DWORD dwAddr,
95   PIMAGEHLP_MODULE ModuleInfo)
96 {
97   FIXME("(%p, 0x%08lx, %p): stub\n",
98     hProcess, dwAddr, ModuleInfo
99   );
100   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
101   return FALSE;
102 }
103
104 /***********************************************************************
105  *              SymGetOptions (IMAGEHLP.@)
106  */
107 DWORD WINAPI SymGetOptions()
108 {
109   FIXME("(): stub\n");
110   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
111   return 0;
112 }
113
114 /***********************************************************************
115  *              SymGetSearchPath (IMAGEHLP.@)
116  */
117 BOOL WINAPI SymGetSearchPath(
118   HANDLE hProcess, LPSTR szSearchPath, DWORD SearchPathLength)
119 {
120   FIXME("(%p, %s, %ld): stub\n",
121     hProcess, debugstr_an(szSearchPath,SearchPathLength), SearchPathLength
122   );
123   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
124   return FALSE;
125 }
126
127 /***********************************************************************
128  *              SymGetSymFromAddr (IMAGEHLP.@)
129  */
130 BOOL WINAPI SymGetSymFromAddr(
131   HANDLE hProcess, DWORD dwAddr,
132   PDWORD pdwDisplacement, PIMAGEHLP_SYMBOL Symbol)
133 {
134   FIXME("(%p, 0x%08lx, %p, %p): stub\n",
135     hProcess, dwAddr, pdwDisplacement, Symbol
136   );
137   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
138   return FALSE;
139 }
140
141 /***********************************************************************
142  *              SymGetSymFromName (IMAGEHLP.@)
143  */
144 BOOL WINAPI SymGetSymFromName(
145   HANDLE hProcess, LPSTR Name, PIMAGEHLP_SYMBOL Symbol)
146 {
147   FIXME("(%p, %s, %p): stub\n", hProcess, Name, Symbol);
148   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
149   return FALSE;
150 }
151
152 /***********************************************************************
153  *              SymGetSymNext (IMAGEHLP.@)
154  */
155 BOOL WINAPI SymGetSymNext(
156   HANDLE hProcess, PIMAGEHLP_SYMBOL Symbol)
157 {
158   FIXME("(%p, %p): stub\n", hProcess, Symbol);
159   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
160   return FALSE;
161 }
162
163 /***********************************************************************
164  *              SymGetSymPrev (IMAGEHLP.@)
165  */
166
167 BOOL WINAPI SymGetSymPrev(
168   HANDLE hProcess, PIMAGEHLP_SYMBOL Symbol)
169 {
170   FIXME("(%p, %p): stub\n", hProcess, Symbol);
171   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
172   return FALSE;
173 }
174
175 /***********************************************************************
176  *              SymInitialize (IMAGEHLP.@)
177  */
178 BOOL WINAPI SymInitialize(
179   HANDLE hProcess, LPSTR UserSearchPath, BOOL fInvadeProcess)
180 {
181   FIXME("(%p, %s, %d): stub\n",
182     hProcess, debugstr_a(UserSearchPath), fInvadeProcess
183   );
184   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
185   return FALSE;
186 }
187
188 /***********************************************************************
189  *              SymLoadModule (IMAGEHLP.@)
190  */
191
192 BOOL WINAPI SymLoadModule(
193   HANDLE hProcess, HANDLE hFile, LPSTR ImageName, LPSTR ModuleName,
194   DWORD BaseOfDll, DWORD SizeOfDll)
195 {
196   FIXME("(%p, %p, %s, %s, %ld, %ld): stub\n",
197     hProcess, hFile, debugstr_a(ImageName), debugstr_a(ModuleName),
198     BaseOfDll, SizeOfDll
199   );
200   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
201   return FALSE;
202 }
203
204 /***********************************************************************
205  *              SymRegisterCallback (IMAGEHLP.@)
206  */
207 BOOL WINAPI SymRegisterCallback(
208   HANDLE hProcess, PSYMBOL_REGISTERED_CALLBACK CallbackFunction,
209   PVOID UserContext)
210 {
211   FIXME("(%p, %p, %p): stub\n",
212     hProcess, CallbackFunction, UserContext
213   );
214   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
215   return FALSE;
216 }
217
218 /***********************************************************************
219  *              SymSetOptions (IMAGEHLP.@)
220  */
221 DWORD WINAPI SymSetOptions(DWORD SymOptions)
222 {
223   FIXME("(0x%08lx): stub\n", SymOptions);
224   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
225   return 0;
226 }
227
228 /***********************************************************************
229  *              SymSetSearchPath (IMAGEHLP.@)
230  */
231 BOOL WINAPI SymSetSearchPath(HANDLE hProcess, LPSTR szSearchPath)
232 {
233   FIXME("(%p, %s): stub\n",
234     hProcess, debugstr_a(szSearchPath)
235   );
236   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
237   return FALSE;
238 }
239
240 /***********************************************************************
241  *              SymUnDName (IMAGEHLP.@)
242  */
243 BOOL WINAPI SymUnDName(
244   PIMAGEHLP_SYMBOL sym, LPSTR UnDecName, DWORD UnDecNameLength)
245 {
246   FIXME("(%p, %s, %ld): stub\n",
247     sym, UnDecName, UnDecNameLength
248   );
249   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
250   return FALSE;
251 }
252
253 /***********************************************************************
254  *              SymUnloadModule (IMAGEHLP.@)
255  */
256 BOOL WINAPI SymUnloadModule(
257   HANDLE hProcess, DWORD BaseOfDll)
258 {
259   FIXME("(%p, 0x%08lx): stub\n", hProcess, BaseOfDll);
260   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
261   return FALSE;
262 }