gsignal(3) | Library Functions Manual | gsignal(3) |
BEZEICHNUNG¶
gsignal, ssignal - Software-Signal-Einrichtung
BIBLIOTHEK¶
Standard-C-Bibliothek (libc, -lc)
ÜBERSICHT¶
#include <signal.h>
typedef void (*sighandler_t)(int);
[[Veraltet]] int gsignal(int signum);
[[Veraltet]] sighandler_t ssignal(int signum, sighandler_t Aktion);
gsignal(), ssignal():
Seit Glibc 2.19:
_DEFAULT_SOURCE
Glibc 2.19 und älter:
_SVID_SOURCE
BESCHREIBUNG¶
Verwenden Sie diese Funktionen unter Linux nicht. Aufgrund eines historischen Fehlers sind diese Funktionen unter Linux Aliase für raise(3) bzw. signal(2).
Ansonsten implementieren diese Funktionen auf System-V-artigen Systemen Software-Signalisierung, komplett unabhängig von den klassischen Funktionen signal(2) und kill(2). Die Funktion ssignal() definiert eine durchzuführende Aktion, wenn das Software-Signal mit der Nummer signum mittels der Funktion gsignal() ausgelöst wird und liefert die vorherige derartige Aktion oder SIG_DFL zurück. Die Funktion gsignal() macht folgendes: Falls keine Aktion (oder die Aktion SIG_DFL) für signum angegeben wurde, dann macht sie nichts und liefert 0 zurück. Falls die Aktion SIG_IGN für signum angegeben wurde, dann macht sie nichts und liefert 1 zurück. Andernfalls setzt sie die Aktion für SIG_DFL zurück und ruft die Aktionsfunktion mit dem Argument signum auf und liefert den von dieser Funktion zurückgelieferten Wert zurück. Der Bereich der möglichen Werte für signum ist verschieden (oft 1—15 oder 1—17).
ATTRIBUTE¶
Siehe attributes(7) für eine Erläuterung der in diesem Abschnitt verwandten Ausdrücke.
Schnittstelle | Attribut | Wert |
gsignal() | Multithread-Fähigkeit | MT-Sicher |
ssignal() | Multithread-Fähigkeit | MT-Sicher sigintr |
STANDARDS¶
Keine.
GESCHICHTE¶
AIX, DG/UX, HP-UX, SCO, Solaris, Tru64. Sie werden unter den meisten dieser Systeme als veraltet bezeichnet und sind unter Glibc defekt. Einige Systeme haben auch gsignal_r() und ssignal_r().
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.
2. Mai 2024 | Linux man-pages 6.9.1 |