dbghelp: add stubs for SymEnumSourceLines/SymEnumSourceLinesW

Austin English austinenglish at gmail.com
Sat Jul 16 12:33:29 CDT 2011


Fixes http://bugs.winehq.org/show_bug.cgi?id=27802

brought to you by the keeping Focht happy department.

-- 
-Austin
-------------- next part --------------
diff --git a/dlls/dbghelp/dbghelp.spec b/dlls/dbghelp/dbghelp.spec
index ddb9d33..7678e53 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 3bed023..8171743 100644
--- a/dlls/dbghelp/source.c
+++ b/dlls/dbghelp/source.c
@@ -309,6 +309,38 @@ BOOL WINAPI SymEnumSourceFiles(HANDLE hProcess, ULONG64 ModBase, PCSTR Mask,
 }
 
 /******************************************************************
+ *              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.@)
  *
  */


More information about the wine-patches mailing list