Added DebugBreak.
diff --git a/include/winbase.h b/include/winbase.h
index 0acd100..c992ed2 100644
--- a/include/winbase.h
+++ b/include/winbase.h
@@ -1225,13 +1225,14 @@
HANDLE WINAPI CreateSemaphoreA(LPSECURITY_ATTRIBUTES,LONG,LONG,LPCSTR);
HANDLE WINAPI CreateSemaphoreW(LPSECURITY_ATTRIBUTES,LONG,LONG,LPCWSTR);
#define CreateSemaphore WINELIB_NAME_AW(CreateSemaphore)
-HANDLE WINAPI CreateThread(LPSECURITY_ATTRIBUTES,DWORD,LPTHREAD_START_ROUTINE,LPVOID,DWORD,LPDWORD);
-BOOL WINAPI DebugActiveProcess(DWORD);
-BOOL WINAPI DisableThreadLibraryCalls(HMODULE);
-BOOL WINAPI DosDateTimeToFileTime(WORD,WORD,LPFILETIME);
-BOOL WINAPI DuplicateHandle(HANDLE,HANDLE,HANDLE,HANDLE*,DWORD,BOOL,DWORD);
-BOOL WINAPI EnumDateFormatsA(DATEFMT_ENUMPROCA lpDateFmtEnumProc, LCID Locale, DWORD dwFlags);
-BOOL WINAPI EnumDateFormatsW(DATEFMT_ENUMPROCW lpDateFmtEnumProc, LCID Locale, DWORD dwFlags);
+HANDLE WINAPI CreateThread(LPSECURITY_ATTRIBUTES,DWORD,LPTHREAD_START_ROUTINE,LPVOID,DWORD,LPDWORD);
+BOOL WINAPI DebugActiveProcess(DWORD);
+void WINAPI DebugBreak(void);
+BOOL WINAPI DisableThreadLibraryCalls(HMODULE);
+BOOL WINAPI DosDateTimeToFileTime(WORD,WORD,LPFILETIME);
+BOOL WINAPI DuplicateHandle(HANDLE,HANDLE,HANDLE,HANDLE*,DWORD,BOOL,DWORD);
+BOOL WINAPI EnumDateFormatsA(DATEFMT_ENUMPROCA lpDateFmtEnumProc, LCID Locale, DWORD dwFlags);
+BOOL WINAPI EnumDateFormatsW(DATEFMT_ENUMPROCW lpDateFmtEnumProc, LCID Locale, DWORD dwFlags);
#define EnumDateFormats WINELIB_NAME_AW(EnumDateFormats)
BOOL WINAPI EnumResourceLanguagesA(HMODULE,LPCSTR,LPCSTR,
ENUMRESLANGPROCA,LONG);
diff --git a/relay32/kernel32.spec b/relay32/kernel32.spec
index b2eb1e2..0dab5e6 100644
--- a/relay32/kernel32.spec
+++ b/relay32/kernel32.spec
@@ -196,9 +196,7 @@
178 stdcall CreateThread(ptr long ptr long long ptr) CreateThread
179 stdcall CreateToolhelp32Snapshot(long long) CreateToolhelp32Snapshot
180 stdcall DebugActiveProcess(long) DebugActiveProcess
-# FIXME
-#181 register DebugBreak() DebugBreak
-181 stub DebugBreak
+181 register DebugBreak() DebugBreak
182 stdcall DefineDosDeviceA(long str str) DefineDosDeviceA
183 stub DefineDosDeviceW
184 stdcall DeleteAtom(long) DeleteAtom
diff --git a/scheduler/syslevel.c b/scheduler/syslevel.c
index da715fe..511dea8 100644
--- a/scheduler/syslevel.c
+++ b/scheduler/syslevel.c
@@ -6,7 +6,6 @@
#include <unistd.h>
#include <sys/types.h>
-#include <signal.h>
#include "syslevel.h"
#include "heap.h"
#include "stackframe.h"
@@ -241,8 +240,7 @@
{
ERR("(%d): Holding lock of level %d!\n",
level, i );
-
- kill( getpid(), SIGHUP );
+ DebugBreak();
break;
}
}
diff --git a/windows/x11drv/main.c b/windows/x11drv/main.c
index 0cb2553..4ccff2c 100644
--- a/windows/x11drv/main.c
+++ b/windows/x11drv/main.c
@@ -299,7 +299,7 @@
*/
static int X11DRV_USER_ErrorHandler(Display *display, XErrorEvent *error_evt)
{
- kill( getpid(), SIGHUP ); /* force an entry in the debugger */
+ DebugBreak(); /* force an entry in the debugger */
return 0;
}