[8/10] Kernel32: Add a CheckRemoteDebuggerPresent stub

Stefan Dösinger stefan at codeweavers.com
Fri Feb 16 12:12:06 CST 2007


I don't know about the policy of adding such stubs, but a user in #crossover 
had problems with an application due to that function. Because it is an easy 
thing to do I added a stub for that function.

This patch is not strictly needed for patch 9 and 10
-------------- next part --------------
From f3579f0198b013f4455edf327bb5e027d2d02414 Mon Sep 17 00:00:00 2001
From: Stefan Doesinger <stefan at codeweavers.com>
Date: Wed, 14 Feb 2007 17:27:51 +0100
Subject: [PATCH] Kernel32: Add a CheckRemoteDebuggerPresent stub

---
 dlls/kernel32/debugger.c    |   18 ++++++++++++++++++
 dlls/kernel32/kernel32.spec |    2 +-
 2 files changed, 19 insertions(+), 1 deletions(-)

diff --git a/dlls/kernel32/debugger.c b/dlls/kernel32/debugger.c
index 7534a9b..df4dc50 100644
--- a/dlls/kernel32/debugger.c
+++ b/dlls/kernel32/debugger.c
@@ -383,6 +383,24 @@ BOOL WINAPI IsDebuggerPresent(void)
     return NtCurrentTeb()->Peb->BeingDebugged;
 }
 
+/***********************************************************************
+ *           CheckRemoteDebuggerPresent   (KERNEL32.@)
+ *
+ *  Allows a process to determine if there is a remote debugger
+ *  attached.
+ *
+ * PARAMS
+ *
+ * RETURNS
+ *
+ *  TRUE because it is a stub.
+ */
+BOOL WINAPI CheckRemoteDebuggerPresent(HANDLE process, PBOOL DebuggerPresent)
+{
+    FIXME("(%p)->(%p): Stub!\n", process, DebuggerPresent);
+    *DebuggerPresent = FALSE;
+    return TRUE;
+}
 
 /***********************************************************************
  *           _DebugOutput                    (KERNEL.328)
diff --git a/dlls/kernel32/kernel32.spec b/dlls/kernel32/kernel32.spec
index ac340ff..a88697c 100644
--- a/dlls/kernel32/kernel32.spec
+++ b/dlls/kernel32/kernel32.spec
@@ -182,7 +182,7 @@
 @ stub ChangeTimerQueueTimer
 # @ stub CheckNameLegalDOS8Dot3A
 # @ stub CheckNameLegalDOS8Dot3W
-# @ stub CheckRemoteDebuggerPresent
+@ stdcall CheckRemoteDebuggerPresent(long ptr)
 @ stdcall ClearCommBreak(long)
 @ stdcall ClearCommError(long ptr ptr)
 @ stdcall CloseConsoleHandle(long)
-- 
1.4.4.3



More information about the wine-patches mailing list