diff --git a/dlls/dbghelp/dbghelp.spec b/dlls/dbghelp/dbghelp.spec index ddb9d33f5d6..7678e53abd7 100644 --- a/dlls/dbghelp/dbghelp.spec +++ b/dlls/dbghelp/dbghelp.spec @@ -46,8 +46,8 @@ @ stub SymEnumSourceFileTokens @ stdcall SymEnumSourceFiles(ptr int64 str ptr ptr) @ stdcall SymEnumSourceFilesW(ptr int64 wstr ptr ptr) -@ stub SymEnumSourceLines -@ stub SymEnumSourceLinesW +@ stdcall SymEnumSourceLines(ptr int64 str str long long ptr ptr) +@ stdcall SymEnumSourceLinesW(ptr int64 wstr wstr long long ptr ptr) @ stub SymEnumSym @ stdcall SymEnumSymbols(ptr int64 str ptr ptr) @ stub SymEnumSymbolsForAddr diff --git a/dlls/dbghelp/source.c b/dlls/dbghelp/source.c index 3bed0236e3b..693ba78c1bd 100644 --- a/dlls/dbghelp/source.c +++ b/dlls/dbghelp/source.c @@ -308,6 +308,38 @@ BOOL WINAPI SymEnumSourceFiles(HANDLE hProcess, ULONG64 ModBase, PCSTR Mask, return ret; } +/****************************************************************** + * SymEnumSourceLines (DBGHELP.@) + * + */ +BOOL WINAPI SymEnumSourceLines(HANDLE hProcess, ULONG64 base, PCSTR obj, + PCSTR file, DWORD line, DWORD flags, + PSYM_ENUMLINES_CALLBACK EnumLinesCallback, + PVOID UserContext) +{ + FIXME("%p %s %s %s %u %u %p %p: stub!\n", + hProcess, wine_dbgstr_longlong(base), debugstr_a(obj), debugstr_a(file), + line, flags, EnumLinesCallback, UserContext); + SetLastError(ERROR_NOT_SUPPORTED); + return FALSE; +} + +/****************************************************************** + * SymEnumSourceLinesW(DBGHELP.@) + * + */ +BOOL WINAPI SymEnumSourceLinesW(HANDLE hProcess, ULONG64 base, PCWSTR obj, + PCWSTR file, DWORD line, DWORD flags, + PSYM_ENUMLINES_CALLBACKW EnumLinesCallback, + PVOID UserContext) +{ + FIXME("%p %s %s %s %u %u %p %p: stub!\n", + hProcess, wine_dbgstr_longlong(base), debugstr_w(obj), debugstr_w(file), + line, flags, EnumLinesCallback, UserContext); + SetLastError(ERROR_NOT_SUPPORTED); + return FALSE; +} + /****************************************************************** * SymGetSourceFileToken (DBGHELP.@) *