diff options
Diffstat (limited to 'windows/init.c')
-rw-r--r-- | windows/init.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/windows/init.c b/windows/init.c index 5e96af046e..d4533f9b47 100644 --- a/windows/init.c +++ b/windows/init.c @@ -26,9 +26,13 @@ #include <stdlib.h> #include <stdio.h> +#include <windows.h> #include "sleep.h" +extern BOOL WINAPI console_sighandler(DWORD evt); + void init() { + SetConsoleCtrlHandler(console_sighandler, TRUE); init_sleep(); #ifdef __MINGW32__ putenv("PRINTF_EXPONENT_DIGITS=2"); @@ -40,5 +44,6 @@ void init() { } void deinit() { + SetConsoleCtrlHandler(console_sighandler, FALSE); deinit_sleep(); } |