table of contents
- bookworm-backports 4.25.0-1~bpo12+1
- testing 4.25.0-1
- unstable 4.25.0-1
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 void (*sighandler_t)(int);
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 |
STANDARDS¶
Diese Funktion ist nicht standardisiert.
ANMERKUNGEN¶
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.
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.
15. Dezember 2022 | Linux man-pages 6.03 |