From 68d35b45c65fe485c1dc42d6e85cb44f7bd54465 Mon Sep 17 00:00:00 2001 From: Viktor Szakats Date: Tue, 16 Jun 2026 13:45:03 +0200 Subject: [PATCH] ctrl_event_handler --- tests/server/util.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/tests/server/util.c b/tests/server/util.c index 93e0d8f127..23dd5225e2 100644 --- a/tests/server/util.c +++ b/tests/server/util.c @@ -441,7 +441,15 @@ static void exit_signal_handler(int signum) static BOOL WINAPI ctrl_event_handler(DWORD dwCtrlType) { int signum = 0; +#ifdef DEBUG_WIN32_CALLBACKS logmsg("ctrl_event_handler: %lu", dwCtrlType); +#else + static const char msgbegin[] = "ctrl_event_handler: begin\n"; + static const char msgend[] = "ctrl_event_handler: end\n"; + HANDLE out = GetStdHandle(STD_ERROR_HANDLE); + DWORD dwWritten; + WriteFile(out, msgbegin, sizeof(msgbegin) - 1, &dwWritten, NULL); +#endif switch(dwCtrlType) { #ifdef SIGINT case CTRL_C_EVENT: @@ -462,7 +470,11 @@ static BOOL WINAPI ctrl_event_handler(DWORD dwCtrlType) return FALSE; } if(signum) { +#ifdef DEBUG_WIN32_CALLBACKS logmsg("ctrl_event_handler: %lu -> %d", dwCtrlType, signum); +#else + WriteFile(out, msgend, sizeof(msgend) - 1, &dwWritten, NULL); +#endif raise(signum); } return TRUE;