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 (https://www.gnu.org/licenses/gpl-3.0.html) 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 (debian-l10n-german@lists.debian.org).