SYNOPSIS
#include <signals.h>
int handle_external_signal(int signal)
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)
|