[SHELL32] Remove 2 redundant initializations
[reactos.git] / dll / win32 / dbghelp / rosstubs.c
1 /*
2 * File stubs.c - stubs for exported functions
3 *
4 * Copyright (C) 2007, Timo Kreuzer
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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
19 */
20
21 #include <assert.h>
22
23 #include "dbghelp_private.h"
24 #include "image_private.h"
25
26 #include <wine/debug.h>
27 WINE_DEFAULT_DEBUG_CHANNEL(dbghelp);
28
29 #define PDBGHELP_CREATE_USER_DUMP_CALLBACK PVOID
30 #define PSYM_ENUMPROCESSES_CALLBACK PVOID
31 #define PENUMSOURCEFILETOKENSCALLBACK PVOID
32 #define PSYMSRV_INDEX_INFO PVOID
33 #define POMAP PVOID
34
35 BOOL WINAPI
36 EnumerateLoadedModulesEx(
37 IN HANDLE hProcess,
38 IN PENUMLOADED_MODULES_CALLBACK64 EnumLoadedModulesCallback,
39 IN PVOID UserContext OPTIONAL)
40 {
41 UNIMPLEMENTED;
42 return FALSE;
43 }
44
45 BOOL WINAPI
46 DbgHelpCreateUserDump(LPSTR pszFileName,
47 PDBGHELP_CREATE_USER_DUMP_CALLBACK Callback,
48 PVOID pUserData)
49 {
50 UNIMPLEMENTED;
51 return FALSE;
52 }
53
54 BOOL WINAPI
55 DbgHelpCreateUserDumpW(LPWSTR pszFileName,
56 PDBGHELP_CREATE_USER_DUMP_CALLBACK Callback,
57 PVOID pUserData)
58 {
59 UNIMPLEMENTED;
60 return FALSE;
61 }
62
63 BOOL
64 WINAPI
65 FindFileInPath(
66 IN HANDLE hProcess,
67 IN PCSTR pszSearchPath,
68 IN PCSTR pszFileName,
69 IN PVOID id,
70 IN DWORD two,
71 IN DWORD three,
72 IN DWORD flags,
73 OUT PSTR FilePath,
74 IN PFINDFILEINPATHCALLBACK callback,
75 IN PVOID context)
76 {
77 UNIMPLEMENTED;
78 return FALSE;
79 }
80
81 BOOL WINAPI
82 FindFileInSearchPath(HANDLE hProcess,
83 LPSTR pszSearchPath,
84 LPSTR pszFileName,
85 DWORD one,
86 DWORD two,
87 DWORD three,
88 LPSTR pszFilePath)
89 {
90 UNIMPLEMENTED;
91 return FALSE;
92 }
93
94 BOOL WINAPI
95 SymDeleteSymbol(HANDLE hProcess,
96 ULONG64 ModBase,
97 PCSTR pszName,
98 DWORD64 Address,
99 DWORD dwFlags)
100 {
101 UNIMPLEMENTED;
102 return FALSE;
103 }
104
105 BOOL WINAPI
106 SymDeleteSymbolW(HANDLE hProcess,
107 ULONG64 ModBase,
108 PCWSTR pszName,
109 DWORD64 Address,
110 DWORD dwFlags)
111 {
112 UNIMPLEMENTED;
113 return FALSE;
114 }
115
116 BOOL WINAPI
117 SymEnumLinesW(HANDLE hProcess,
118 ULONG64 ModBase,
119 PCWSTR pszObj,
120 PCWSTR pszFile,
121 PSYM_ENUMLINES_CALLBACKW Callback,
122 PVOID pUserContext)
123 {
124 UNIMPLEMENTED;
125 return FALSE;
126 }
127
128 BOOL WINAPI
129 SymEnumProcesses(PSYM_ENUMPROCESSES_CALLBACK Callback,
130 PVOID pUserContext)
131 {
132 UNIMPLEMENTED;
133 return FALSE;
134 }
135
136 BOOL WINAPI
137 SymEnumSym(HANDLE hProcess,
138 ULONG64 ModBase,
139 PSYM_ENUMERATESYMBOLS_CALLBACK Callback,
140 PVOID pUserContext)
141 {
142 UNIMPLEMENTED;
143 return FALSE;
144 }
145
146 BOOL WINAPI
147 SymEnumSymbolsForAddr(HANDLE hProcess,
148 DWORD64 Address,
149 PSYM_ENUMERATESYMBOLS_CALLBACK Callback,
150 PVOID pUserContext)
151 {
152 UNIMPLEMENTED;
153 return FALSE;
154 }
155
156 BOOL WINAPI
157 SymEnumSymbolsForAddrW(HANDLE hProcess,
158 DWORD64 Address,
159 PSYM_ENUMERATESYMBOLS_CALLBACKW Callback,
160 PVOID pUserContext)
161 {
162 UNIMPLEMENTED;
163 return FALSE;
164 }
165
166 BOOL WINAPI
167 SymEnumerateSymbolsW64(HANDLE hProcess,
168 DWORD64 ModBase,
169 PSYM_ENUMSYMBOLS_CALLBACK64W Callback,
170 PVOID pUserContext)
171 {
172 UNIMPLEMENTED;
173 return FALSE;
174 }
175
176 BOOL WINAPI
177 SymEnumerateSymbolsW(HANDLE hProcess,
178 DWORD ModBase,
179 PSYM_ENUMSYMBOLS_CALLBACKW Callback,
180 PVOID pUserContext)
181 {
182 UNIMPLEMENTED;
183 return FALSE;
184 }
185
186 BOOL WINAPI
187 SymFromNameW(HANDLE hProcess,
188 PCWSTR pszName,
189 PSYMBOL_INFOW Symbol)
190 {
191 UNIMPLEMENTED;
192 return FALSE;
193 }
194
195 BOOL WINAPI
196 SymFromToken(HANDLE hProcess,
197 DWORD64 ModBase,
198 DWORD Token,
199 PSYMBOL_INFO Symbol)
200 {
201 UNIMPLEMENTED;
202 return FALSE;
203 }
204
205 BOOL WINAPI
206 SymFromTokenW(HANDLE hProcess,
207 DWORD64 ModBase,
208 DWORD Token,
209 PSYMBOL_INFOW Symbol)
210 {
211 UNIMPLEMENTED;
212 return FALSE;
213 }
214
215 ULONG WINAPI
216 SymGetFileLineOffsets64(HANDLE hProcess,
217 PCSTR pszModuleName,
218 PCSTR pszFileName,
219 PDWORD64 pBuffer,
220 ULONG BufferLines)
221 {
222 UNIMPLEMENTED;
223 return FALSE;
224 }
225
226 PCHAR WINAPI
227 SymGetHomeDirectory(DWORD dwType,
228 PSTR pszDir,
229 size_t Size)
230 {
231 UNIMPLEMENTED;
232 return NULL;
233 }
234
235 PWCHAR WINAPI
236 SymGetHomeDirectoryW(DWORD dwType,
237 PWSTR pszDir,
238 size_t Size)
239 {
240 UNIMPLEMENTED;
241 return NULL;
242 }
243
244 BOOL WINAPI
245 SymGetLineNextW64(HANDLE hProcess,
246 PIMAGEHLP_LINEW64 Line)
247 {
248 UNIMPLEMENTED;
249 return FALSE;
250 }
251
252 BOOL WINAPI
253 SymGetLinePrevW64(HANDLE hProcess,
254 PIMAGEHLP_LINEW64 Line)
255 {
256 UNIMPLEMENTED;
257 return FALSE;
258 }
259
260 BOOL WINAPI
261 SymGetScope(HANDLE hProcess,
262 ULONG64 ModBase,
263 DWORD Index,
264 PSYMBOL_INFO Symbol)
265 {
266 UNIMPLEMENTED;
267 return FALSE;
268 }
269
270 BOOL WINAPI
271 SymGetScopeW(HANDLE hProcess,
272 ULONG64 ModBase,
273 DWORD Index,
274 PSYMBOL_INFOW Symbol)
275 {
276 UNIMPLEMENTED;
277 return FALSE;
278 }
279
280 BOOL WINAPI
281 SymGetSourceFile(HANDLE hProcess,
282 ULONG64 ModBase,
283 PCSTR pszParams,
284 PCSTR pszFileSpec,
285 PSTR pszFilePath,
286 DWORD Size)
287 {
288 UNIMPLEMENTED;
289 return FALSE;
290 }
291
292 BOOL WINAPI
293 SymGetSourceFileFromToken(HANDLE hProcess,
294 PVOID Token,
295 PCSTR pszParams,
296 PSTR pszFilePath,
297 DWORD Size)
298 {
299 UNIMPLEMENTED;
300 return FALSE;
301 }
302
303
304 BOOL WINAPI
305 SymGetSourceFileFromTokenW(HANDLE hProcess,
306 PVOID Token,
307 PCWSTR pszParams,
308 PWSTR pszFilePath,
309 DWORD Size)
310 {
311 UNIMPLEMENTED;
312 return FALSE;
313 }
314
315 BOOL
316 WINAPI
317 SymGetSourceFileW(
318 HANDLE hProcess,
319 ULONG64 Base,
320 PCWSTR Params,
321 PCWSTR FileSpec,
322 PWSTR FilePath,
323 DWORD Size)
324 {
325 UNIMPLEMENTED;
326 return FALSE;
327 }
328
329
330 BOOL
331 WINAPI
332 SymGetSourceVarFromToken(
333 HANDLE hProcess,
334 PVOID Token,
335 PCSTR Params,
336 PCSTR VarName,
337 PSTR Value,
338 DWORD Size)
339 {
340 UNIMPLEMENTED;
341 return FALSE;
342 }
343
344 BOOL
345 WINAPI
346 SymGetSourceVarFromTokenW(
347 HANDLE hProcess,
348 PVOID Token,
349 PCWSTR Params,
350 PCWSTR VarName,
351 PWSTR Value,
352 DWORD Size)
353 {
354 UNIMPLEMENTED;
355 return FALSE;
356 }
357
358 BOOL WINAPI
359 SymGetSymbolFile(HANDLE hProcess,
360 PCSTR pszSymPath,
361 PCSTR pszImageFile,
362 DWORD Type,
363 PSTR SymbolFile,
364 size_t cSymbolFile,
365 PSTR DbgFile,
366 size_t cDbgFile)
367 {
368 UNIMPLEMENTED;
369 return FALSE;
370 }
371
372 BOOL WINAPI
373 SymGetSymbolFileW(HANDLE hProcess,
374 PCWSTR pszSymPath,
375 PCWSTR pszImageFile,
376 DWORD Type,
377 PWSTR pszSymbolFile,
378 size_t cSymbolFile,
379 PWSTR pszDbgFile,
380 size_t cDbgFile)
381 {
382 UNIMPLEMENTED;
383 return FALSE;
384 }
385
386 BOOL WINAPI
387 SymGetTypeFromNameW(HANDLE hProcess,
388 ULONG64 ModBase,
389 PCWSTR pszName,
390 PSYMBOL_INFOW Symbol)
391 {
392 UNIMPLEMENTED;
393 return FALSE;
394 }
395
396 BOOL WINAPI
397 SymGetTypeInfoEx(HANDLE hProcess,
398 DWORD64 ModBase,
399 PIMAGEHLP_GET_TYPE_INFO_PARAMS Params)
400 {
401 UNIMPLEMENTED;
402 return FALSE;
403 }
404
405 BOOL WINAPI
406 SymNext(HANDLE hProcess,
407 PSYMBOL_INFO Symbol)
408 {
409 UNIMPLEMENTED;
410 return FALSE;
411 }
412
413 BOOL WINAPI
414 SymNextW(HANDLE hProcess,
415 PSYMBOL_INFOW Symbol)
416 {
417 UNIMPLEMENTED;
418 return FALSE;
419 }
420
421 BOOL WINAPI
422 SymPrev(HANDLE hProcess,
423 PSYMBOL_INFO Symbol)
424 {
425 UNIMPLEMENTED;
426 return FALSE;
427 }
428
429 BOOL WINAPI
430 SymPrevW(HANDLE hProcess,
431 PSYMBOL_INFOW Symbol)
432 {
433 UNIMPLEMENTED;
434 return FALSE;
435 }
436
437 BOOL
438 WINAPI
439 SymSetScopeFromIndex(
440 HANDLE hProcess,
441 ULONG64 BaseOfDll,
442 DWORD Index)
443 {
444 UNIMPLEMENTED;
445 return FALSE;
446 }
447
448 // SymSetSymWithAddr64
449
450 PCSTR WINAPI
451 SymSrvDeltaName(HANDLE hProcess,
452 PCSTR pszSymPath,
453 PCSTR pszType,
454 PCSTR pszFile1,
455 PCSTR pszFile2)
456 {
457 UNIMPLEMENTED;
458 return NULL;
459 }
460
461 PCWSTR WINAPI
462 SymSrvDeltaNameW(HANDLE hProcess,
463 PCWSTR pszSymPath,
464 PCWSTR pszType,
465 PCWSTR pszFile1,
466 PCWSTR pszFile2)
467 {
468 UNIMPLEMENTED;
469 return NULL;
470 }
471
472 BOOL WINAPI
473 SymSrvGetFileIndexString(HANDLE hProcess,
474 PCSTR pszSrvPath,
475 PCSTR pszFile,
476 PSTR pszIndex,
477 size_t Size,
478 DWORD dwFlags)
479 {
480 UNIMPLEMENTED;
481 return FALSE;
482 }
483
484 BOOL WINAPI
485 SymSrvGetFileIndexStringW(HANDLE hProcess,
486 PCWSTR pszSrvPath,
487 PCWSTR pszFile,
488 PWSTR pszIndex,
489 size_t Size,
490 DWORD dwFlags)
491 {
492 UNIMPLEMENTED;
493 return FALSE;
494 }
495
496 BOOL WINAPI
497 SymSrvGetFileIndexes(PCSTR File,
498 GUID* Id,
499 DWORD* Val1,
500 DWORD* Val2,
501 DWORD dwFlags)
502 {
503 UNIMPLEMENTED;
504 return FALSE;
505 }
506
507 BOOL WINAPI
508 SymSrvGetFileIndexesW(PCWSTR File,
509 GUID* Id,
510 DWORD* Val1,
511 DWORD* Val2,
512 DWORD dwFlags)
513 {
514 UNIMPLEMENTED;
515 return FALSE;
516 }
517
518 PCSTR WINAPI
519 SymSrvGetSupplement(HANDLE hProcess,
520 PCSTR pszSymPath,
521 PCSTR pszNode,
522 PCSTR pszFile)
523 {
524 UNIMPLEMENTED;
525 return NULL;
526 }
527
528 PCWSTR WINAPI
529 SymSrvGetSupplementW(HANDLE hProcess,
530 PCWSTR pszSymPath,
531 PCWSTR pszNode,
532 PCWSTR pszFile)
533 {
534 UNIMPLEMENTED;
535 return NULL;
536 }
537
538 BOOL WINAPI
539 SymSrvIsStore(HANDLE hProcess,
540 PCSTR pszPath)
541 {
542 UNIMPLEMENTED;
543 return FALSE;
544 }
545
546 BOOL WINAPI
547 SymSrvIsStoreW(HANDLE hProcess,
548 PCWSTR pszPath)
549 {
550 UNIMPLEMENTED;
551 return FALSE;
552 }
553
554 PCSTR WINAPI
555 SymSrvStoreFile(HANDLE hProcess,
556 PCSTR pszSrvPath,
557 PCSTR pszFile,
558 DWORD pszFlags)
559 {
560 UNIMPLEMENTED;
561 return NULL;
562 }
563
564 PCWSTR WINAPI
565 SymSrvStoreFileW(HANDLE hProcess,
566 PCWSTR pszSrvPath,
567 PCWSTR pszFile,
568 DWORD dwFlags)
569 {
570 UNIMPLEMENTED;
571 return NULL;
572 }
573
574 PCSTR WINAPI
575 SymSrvStoreSupplement(HANDLE hProcess,
576 PCSTR pszSymPath,
577 PCSTR pszNode,
578 PCSTR pszFile,
579 DWORD dwFlags)
580 {
581 UNIMPLEMENTED;
582 return NULL;
583 }
584
585 PCWSTR WINAPI
586 SymSrvStoreSupplementW(HANDLE hProcess,
587 PCWSTR pszSymPath,
588 PCWSTR pszNode,
589 PCWSTR pszFile,
590 DWORD dwFlags)
591 {
592 UNIMPLEMENTED;
593 return NULL;
594 }
595
596 HANDLE
597 WINAPI
598 FindDebugInfoFileExW(
599 PCWSTR FileName,
600 PCWSTR SymbolPath,
601 PWSTR DebugFilePath,
602 PFIND_DEBUG_FILE_CALLBACKW Callback,
603 PVOID CallerData)
604 {
605 UNIMPLEMENTED;
606 return FALSE;
607 }
608
609 BOOL
610 WINAPI
611 SymAddSourceStream(
612 HANDLE hProcess,
613 ULONG64 Base,
614 PCSTR StreamFile,
615 PBYTE Buffer,
616 size_t Size)
617 {
618 UNIMPLEMENTED;
619 return FALSE;
620 }
621
622 BOOL
623 WINAPI
624 SymAddSourceStreamW(
625 HANDLE hProcess,
626 ULONG64 Base,
627 PCWSTR FileSpec,
628 PBYTE Buffer,
629 size_t Size)
630 {
631 UNIMPLEMENTED;
632 return FALSE;
633 }
634
635 BOOL
636 WINAPI
637 SymEnumSourceFileTokens(
638 HANDLE hProcess,
639 ULONG64 Base,
640 PENUMSOURCEFILETOKENSCALLBACK Callback)
641 {
642 UNIMPLEMENTED;
643 return FALSE;
644 }
645
646 BOOL
647 WINAPI
648 SymAddSourceStreamA(
649 HANDLE hProcess,
650 ULONG64 Base,
651 PCSTR StreamFile,
652 PBYTE Buffer,
653 size_t Size)
654 {
655 UNIMPLEMENTED;
656 return FALSE;
657 }
658
659 BOOL
660 WINAPI
661 SymEnumTypesByName(
662 HANDLE hProcess,
663 ULONG64 BaseOfDll,
664 PCSTR mask,
665 PSYM_ENUMERATESYMBOLS_CALLBACK EnumSymbolsCallback,
666 PVOID UserContext)
667 {
668 UNIMPLEMENTED;
669 return FALSE;
670 }
671
672 BOOL
673 WINAPI
674 SymEnumTypesByNameW(
675 HANDLE hProcess,
676 ULONG64 BaseOfDll,
677 PCWSTR mask,
678 PSYM_ENUMERATESYMBOLS_CALLBACKW EnumSymbolsCallback,
679 PVOID UserContext)
680 {
681 UNIMPLEMENTED;
682 return FALSE;
683 }
684
685
686 HANDLE
687 WINAPI
688 SymFindDebugInfoFile(
689 HANDLE hProcess,
690 PCSTR FileName,
691 PSTR DebugFilePath,
692 PFIND_DEBUG_FILE_CALLBACK Callback,
693 PVOID CallerData)
694 {
695 UNIMPLEMENTED;
696 return 0;
697 }
698
699
700 HANDLE
701 WINAPI
702 SymFindDebugInfoFileW(
703 HANDLE hProcess,
704 PCWSTR FileName,
705 PWSTR DebugFilePath,
706 PFIND_DEBUG_FILE_CALLBACKW Callback,
707 PVOID CallerData)
708 {
709 UNIMPLEMENTED;
710 return 0;
711 }
712
713
714 HANDLE
715 WINAPI
716 SymFindExecutableImage(
717 HANDLE hProcess,
718 PCSTR FileName,
719 PSTR ImageFilePath,
720 PFIND_EXE_FILE_CALLBACK Callback,
721 PVOID CallerData)
722 {
723 UNIMPLEMENTED;
724 return 0;
725 }
726
727
728 HANDLE
729 WINAPI
730 SymFindExecutableImageW(
731 HANDLE hProcess,
732 PCWSTR FileName,
733 PWSTR ImageFilePath,
734 PFIND_EXE_FILE_CALLBACKW Callback,
735 PVOID CallerData)
736 {
737 UNIMPLEMENTED;
738 return 0;
739 }
740
741
742 BOOL
743 WINAPI
744 SymSrvGetFileIndexInfo(
745 PCSTR File,
746 PSYMSRV_INDEX_INFO Info,
747 DWORD Flags)
748 {
749 UNIMPLEMENTED;
750 return FALSE;
751 }
752
753 BOOL
754 WINAPI
755 SymSrvGetFileIndexInfoW(
756 PCWSTR File,
757 PSYMSRV_INDEX_INFO Info,
758 DWORD Flags)
759 {
760 UNIMPLEMENTED;
761 return FALSE;
762 }
763
764 BOOL
765 WINAPI
766 SymGetOmaps(
767 HANDLE hProcess,
768 DWORD64 BaseOfDll,
769 POMAP *OmapTo,
770 PDWORD64 cOmapTo,
771 POMAP *OmapFrom,
772 PDWORD64 cOmapFrom)
773 {
774 UNIMPLEMENTED;
775 return FALSE;
776 }
777
778 BOOL
779 WINAPI
780 SymGetUnwindInfo(
781 HANDLE hProcess,
782 DWORD64 Address,
783 PVOID Buffer,
784 PULONG Size)
785 {
786 UNIMPLEMENTED;
787 return FALSE;
788 }