sysv_signal(3) | Library Functions Manual | sysv_signal(3) |
BEZEICHNUNG
sysv_signal - Signalhandhabung mit System-V-Semantik
BIBLIOTHEK
Standard-C-Bibliothek (libc, -lc)
ÜBERSICHT
#define _GNU_SOURCE /* Siehe feature_test_macros(7) */ #include <signal.h>
typedef typeof(void (int)) *sighandler_t;
sighandler_t sysv_signal(int Signum, sighandler_t Handhaber);
BESCHREIBUNG
Die Funktion sysv_signal() akzeptiert die gleichen Argumente und erledigt die gleiche Aufgabe wie signal(2).
Allerdings stellt sysv_signal() die unzuverlässige System-V-Signal-Semantik bereit, was bedeutet, dass a) die Disponierung auf die Vorgabe zurückgesetzt wird, wenn der Handhaber aufgerufen wird, b) die Auslieferung weiterer Instanzen des Signals nicht blockiert wird, während der Signal-Handhaber ausgeführt wird und c) falls der Handhaber (bestimmte) blockierende Systemaufrufe unterbricht, der Systemaufruf nicht automatisch neu gestartet wird.
RÜCKGABEWERT
Die Funktion sysv_signal() liefert den vorherigen Wert des Signal-Handhabers zurück oder im Fehlerfall SIG_ERR.
FEHLER
Wie bei signal(2).
ATTRIBUTE
Siehe attributes(7) für eine Erläuterung der in diesem Abschnitt verwandten Ausdrücke.
Schnittstelle | Attribut | Wert |
sysv_signal() | Multithread-Fähigkeit | MT-Sicher |
VERSIONEN
Die Verwendung von sysv_signal() sollte vermieden werden, verwenden Sie stattdessen sigaction(2).
Auf älteren Linux-Systemen waren sysv_signal() und signal(2) äquivalent. Auf neueren Systemen stellt aber signal(2) zuverlässigere Signal-Semantiken bereit; siehe signal(2) zu Details.
Die Verwendung von sighandler_t ist eine GNU-Erweiterung; dieser Typ ist nur definiert, falls das Feature-Test-Makro _GNU_SOURCE definiert ist.
STANDARDS
Keine.
SIEHE AUCH
ÜBERSETZUNG
Die deutsche Übersetzung dieser Handbuchseite wurde von Helge Kreutzmann <debian@helgefjell.de> erstellt.
Diese Übersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen.
Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Übersetzer.
13. Dezember 2024 | Linux man-pages 6.12 |