Added a generic mechanism to set up hooks for dispatching signal
handlers outside ntdll.
diff --git a/dlls/kernel/kernel_main.c b/dlls/kernel/kernel_main.c
index 00b8693..a69380e 100644
--- a/dlls/kernel/kernel_main.c
+++ b/dlls/kernel/kernel_main.c
@@ -24,6 +24,7 @@
#include <ctype.h>
#include <string.h>
#include <sys/stat.h>
+#include <signal.h>
#include "winbase.h"
@@ -38,6 +39,8 @@
extern void CODEPAGE_Init(void);
extern BOOL RELAY_Init(void);
+extern int __wine_set_signal_handler(unsigned, int (*)(unsigned));
+extern int CONSOLE_HandleCtrlC(unsigned);
/***********************************************************************
* KERNEL process initialisation routine
@@ -100,6 +103,9 @@
/* Create the shared heap for broken win95 native dlls */
HeapCreate( HEAP_SHARED, 0, 0 );
+ /* finish the process initialisation, if needed */
+ __wine_set_signal_handler(SIGINT, CONSOLE_HandleCtrlC);
+
return TRUE;
}