Generalized signal handling. Now handling SIGHUP in addition

to SIGINT and SIGTERM.  Setup SIGHUP to reload the server's
configuration.
This commit is contained in:
crs
2004-02-28 17:49:29 +00:00
parent 9f7e909361
commit 82dffeb498
11 changed files with 183 additions and 88 deletions

View File

@@ -108,9 +108,20 @@ CArchConsoleWindows::getNewlineForConsole()
}
BOOL WINAPI
CArchConsoleWindows::signalHandler(DWORD)
CArchConsoleWindows::signalHandler(DWORD ctrlType)
{
// terminate app and skip remaining handlers
ARCH->interrupt();
return TRUE;
switch (ctrlType) {
case CTRL_C_EVENT:
ARCH->raiseSignal(CArch::kINTERRUPT);
return TRUE;
case CTRL_BREAK_EVENT:
ARCH->raiseSignal(CArch::kTERMINATE);
return TRUE;
default:
ARCH->raiseSignal(CArch::kINTERRUPT);
return TRUE;
}
}