#include <stdio.h>

/* Signalhandler: Gibt eine Zeile mit der Signalnummer aus. */
signal_handler(int signum)
{
    printf("Signal %d empfangen.\n", signum);
}

/* Hauptfunktion: Installiert fuer alle Signale von 1 bis 31 den Handler, 
   geht danach in eine endlose Warteschleife */
main()
{
    int i;                         /* deklariere Variable i */
    for (i=1; i<32; i++)           /* Schleife ueber alle 32 Signale */
        signal(i, signal_handler); /* installiere Handler fuer Signal i */
    while (1) sleep(1);            /* Endlosschleife */
}
