DESCRIPTION¶
If the driver receives a signal from the OS it forwards it to the mudlib master by calling this function. The signal received by the driver is given in signal
and may be one of the following: SIGHUP
, SIGINT
, SIGTERM
, SIGUSR1
, SIGUSR2
.
If this function returns != 0, the driver will assume the signal has been dealt with and take NO further action. The exception is SIGTERM
, which can’t be handled. The driver will perform a graceful shutdown of the game after this function returns.
If the master does not handle the signal (returns 0 or this function doe not exit), the driver will perform the following default actions:
SIGHUP
- begin a graceful shutdown
SIGINT
- send itself an unhandled
SIGINT
. This usually causes an immediate and non-graceful shutdown. SIGUSR1
- the driver will reload the master object
SIGUSR2
- the driver will re-open its debug log file (this will happen the next time the driver writes to it)