Scroll to navigation

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);

Mit Glibc erforderliche Feature-Test-Makros (siehe feature_test_macros(7)):

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

kill(2), signal(2), raise(3)

Ü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