Der Systemaufruf
signal trägt einen neuen Signalhandler für das Signal mit der Nummer
signum ein. Der Signalhandler wird auf
handler gesetzt, die eine benutzerdefinierte Funktion oder eines der folgenden
Makros sein darf:
SIG_IGN |
|
Das Signal ist zu ignorieren.
|
SIG_DFL |
|
Setzt das Signal auf das voreingestellte Verhalten zurück.
|
Das Ganzzahlargument, das an den Signalhandler durchgereicht wird, ist
die Signalnummer. Dadurch wird es möglich, einen Signalhandler für
mehrere Signale zu verwenden.
Signalhandler sind Routinen, die aufgerufen werden wenn der Prozeß
ein entsprechendes Signal empfängt. Mittels
alarm(2),
das ein
SIGALRM schickt, kann der Prozeß z.B. an regelmäßige Aufgaben erinnert
werden. So kann auch erreicht werden, daß der Prozeß z.B. seine
Konfigurationsdateien neu einliest.