Overhaul kill code
authorH.G. Muller <h.g.muller@hccnet.nl>
Mon, 13 Jan 2014 13:25:30 +0000 (14:25 +0100)
committerH.G. Muller <h.g.muller@hccnet.nl>
Mon, 13 Jan 2014 13:51:30 +0000 (14:51 +0100)
commit1a74e7cd3bed2116e9bcfc4d2b5f270895dff16c
tree1baa44b87b5be68c0e34d752ab258a990ac4d79a
parent17b0eca6e7ae464778c2fa896710724908c6f0c1
Overhaul kill code

Engines were not always forcefully killed in XBoard, which could make
the tournament manager hang when an engine became unresponsive to "quit".
The various levels of killing are now revised, and the -delayAfterQuit
is absorbed in DestroyChildProcess(). There is a hard killing mode 9,
which immediately sends SIGKILL, intended for engines that have already
proven to malfunction or could not start at all. In other cases SIGTERM
is sent according to specs, but a SIGKILL is scheduled -delayAfterQuit + 1
sec later just in case the SIGTERM would be ignored.
backend.c
usystem.c
winboard/winboard.c
xboard.texi