Provided by: manpages-de-dev_0.10-1_all bug

BEZEICHNUNG

       signal - ANSI C Signalmanagement

       Diese   Handbuchseite   ist   eventuell   veraltet.   Im   Zweifelsfall   ziehen  Sie  die
       englischsprachige Handbuchseite zu Rate, indem Sie

              man -LC 2 signal

       eingeben.

ÜBERSICHT

       #include <signal.h>

       void (*signal(int signum, void (*handler)(int)))(int);

BESCHREIBUNG

       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 Prozess ein entsprechendes
       Signal empfängt. Mittels alarm(2), das ein SIGALRM  schickt,  kann  der  Prozess  z.B.  an
       regelmäßige  Aufgaben erinnert werden. So kann auch erreicht werden, dass der Prozess z.B.
       seine Konfigurationsdateien neu einliest.

RÜCKGABEWERT

       signal liefert den vorherigen Signalhandler zurück oder SIG_ERR bei aufgetretenem Fehler.

ANMERKUNGEN

       Für SIGKILL und SIGSTOP können keine Signalhandler gesetzt werden.

       Im Gegensatz zu BSD-Systemen werden Signale unter Linux auf das voreingestellte  Verhalten
       zurückgesetzt, wenn das Signal ausgelöst wurde.

       Wenn Sie vielleicht erstaunt über den Prototypen oben sind, betrachten Sie Folgendes:

       typedef void (*sighandler_t)(int);
       sighandler_t signal(int signum, sighandler_t handler);

KOMPATIBEL ZU

       ANSI C

SIEHE AUCH

       kill(1),  kill(2),  killpg(2),  pause(2), raise(3), sigaction(2), signal(7), sigsetops(3),
       sigvec(2), alarm(2).