Scroll to navigation

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

sigaction(2), signal(2), bsd_signal(3), signal(7)

Ü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