2 * File stubs.c - stubs for exported functions
4 * Copyright (C) 2007, Timo Kreuzer
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.
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.
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
23 #include "dbghelp_private.h"
24 #include "image_private.h"
26 #include <wine/debug.h>
27 WINE_DEFAULT_DEBUG_CHANNEL(dbghelp
);
29 #define PDBGHELP_CREATE_USER_DUMP_CALLBACK PVOID
30 #define PSYM_ENUMPROCESSES_CALLBACK PVOID
31 #define PENUMSOURCEFILETOKENSCALLBACK PVOID
32 #define PSYMSRV_INDEX_INFO PVOID
36 EnumerateLoadedModulesEx(
38 IN PENUMLOADED_MODULES_CALLBACK64 EnumLoadedModulesCallback
,
39 IN PVOID UserContext OPTIONAL
)
46 DbgHelpCreateUserDump(LPSTR pszFileName
,
47 PDBGHELP_CREATE_USER_DUMP_CALLBACK Callback
,
55 DbgHelpCreateUserDumpW(LPWSTR pszFileName
,
56 PDBGHELP_CREATE_USER_DUMP_CALLBACK Callback
,
67 IN PCSTR pszSearchPath
,
74 IN PFINDFILEINPATHCALLBACK callback
,
82 FindFileInSearchPath(HANDLE hProcess
,
95 SymDeleteSymbol(HANDLE hProcess
,
106 SymDeleteSymbolW(HANDLE hProcess
,
117 SymEnumLinesW(HANDLE hProcess
,
121 PSYM_ENUMLINES_CALLBACKW Callback
,
129 SymEnumProcesses(PSYM_ENUMPROCESSES_CALLBACK Callback
,
137 SymEnumSym(HANDLE hProcess
,
139 PSYM_ENUMERATESYMBOLS_CALLBACK Callback
,
147 SymEnumSymbolsForAddr(HANDLE hProcess
,
149 PSYM_ENUMERATESYMBOLS_CALLBACK Callback
,
157 SymEnumSymbolsForAddrW(HANDLE hProcess
,
159 PSYM_ENUMERATESYMBOLS_CALLBACKW Callback
,
167 SymEnumerateSymbolsW64(HANDLE hProcess
,
169 PSYM_ENUMSYMBOLS_CALLBACK64W Callback
,
177 SymEnumerateSymbolsW(HANDLE hProcess
,
179 PSYM_ENUMSYMBOLS_CALLBACKW Callback
,
187 SymFromNameW(HANDLE hProcess
,
189 PSYMBOL_INFOW Symbol
)
196 SymFromToken(HANDLE hProcess
,
206 SymFromTokenW(HANDLE hProcess
,
209 PSYMBOL_INFOW Symbol
)
216 SymGetFileLineOffsets64(HANDLE hProcess
,
227 SymGetHomeDirectory(DWORD dwType
,
236 SymGetHomeDirectoryW(DWORD dwType
,
245 SymGetLineNextW64(HANDLE hProcess
,
246 PIMAGEHLP_LINEW64 Line
)
253 SymGetLinePrevW64(HANDLE hProcess
,
254 PIMAGEHLP_LINEW64 Line
)
261 SymGetScope(HANDLE hProcess
,
271 SymGetScopeW(HANDLE hProcess
,
274 PSYMBOL_INFOW Symbol
)
281 SymGetSourceFile(HANDLE hProcess
,
293 SymGetSourceFileFromToken(HANDLE hProcess
,
305 SymGetSourceFileFromTokenW(HANDLE hProcess
,
332 SymGetSourceVarFromToken(
346 SymGetSourceVarFromTokenW(
359 SymGetSymbolFile(HANDLE hProcess
,
373 SymGetSymbolFileW(HANDLE hProcess
,
387 SymGetTypeFromNameW(HANDLE hProcess
,
390 PSYMBOL_INFOW Symbol
)
397 SymGetTypeInfoEx(HANDLE hProcess
,
399 PIMAGEHLP_GET_TYPE_INFO_PARAMS Params
)
406 SymNext(HANDLE hProcess
,
414 SymNextW(HANDLE hProcess
,
415 PSYMBOL_INFOW Symbol
)
422 SymPrev(HANDLE hProcess
,
430 SymPrevW(HANDLE hProcess
,
431 PSYMBOL_INFOW Symbol
)
439 SymSetScopeFromIndex(
448 // SymSetSymWithAddr64
451 SymSrvDeltaName(HANDLE hProcess
,
462 SymSrvDeltaNameW(HANDLE hProcess
,
473 SymSrvGetFileIndexString(HANDLE hProcess
,
485 SymSrvGetFileIndexStringW(HANDLE hProcess
,
497 SymSrvGetFileIndexes(PCSTR File
,
508 SymSrvGetFileIndexesW(PCWSTR File
,
519 SymSrvGetSupplement(HANDLE hProcess
,
529 SymSrvGetSupplementW(HANDLE hProcess
,
539 SymSrvIsStore(HANDLE hProcess
,
547 SymSrvIsStoreW(HANDLE hProcess
,
555 SymSrvStoreFile(HANDLE hProcess
,
565 SymSrvStoreFileW(HANDLE hProcess
,
575 SymSrvStoreSupplement(HANDLE hProcess
,
586 SymSrvStoreSupplementW(HANDLE hProcess
,
598 FindDebugInfoFileExW(
602 PFIND_DEBUG_FILE_CALLBACKW Callback
,
637 SymEnumSourceFileTokens(
640 PENUMSOURCEFILETOKENSCALLBACK Callback
)
665 PSYM_ENUMERATESYMBOLS_CALLBACK EnumSymbolsCallback
,
678 PSYM_ENUMERATESYMBOLS_CALLBACKW EnumSymbolsCallback
,
688 SymFindDebugInfoFile(
692 PFIND_DEBUG_FILE_CALLBACK Callback
,
702 SymFindDebugInfoFileW(
706 PFIND_DEBUG_FILE_CALLBACKW Callback
,
716 SymFindExecutableImage(
720 PFIND_EXE_FILE_CALLBACK Callback
,
730 SymFindExecutableImageW(
734 PFIND_EXE_FILE_CALLBACKW Callback
,
744 SymSrvGetFileIndexInfo(
746 PSYMSRV_INDEX_INFO Info
,
755 SymSrvGetFileIndexInfoW(
757 PSYMSRV_INDEX_INFO Info
,