.\" -*- coding: UTF-8 -*- '\" t .\" Copyright (c) 2007 Michael Kerrisk .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH bsd_signal 3 "2. Mai 2024" "Linux man\-pages 6.8" .SH BEZEICHNUNG bsd_signal \- Signalhandhabung mit BSD\-Semantiken .SH BIBLIOTHEK Standard\-C\-Bibliothek (\fIlibc\fP, \fI\-lc\fP) .SH ÜBERSICHT .nf \fB#include \fP .P \fBtypedef void (*sighandler_t)(int);\fP .P \fBsighandler_t bsd_signal(int \fP\fIsignum\fP\fB, sighandler_t \fP\fIhandler\fP\fB);\fP .fi .P .RS -4 Mit Glibc erforderliche Feature\-Test\-Makros (siehe \fBfeature_test_macros\fP(7)): .RE .P \fBbsd_signal\fP(): .nf .\" || _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED Seit Glibc 2.26: _XOPEN_SOURCE >= 500 && ! (_POSIX_C_SOURCE >= 200809L) Glibc 2.25 und älter: _XOPEN_SOURCE .fi .SH BESCHREIBUNG Die Funktion \fBbsd_signal\fP() akzeptiert die gleichen Argumente und führt die gleiche Aufgabe wie \fBsignal\fP(2) durch. .P Der Unterschied zwischen den beiden besteht darin, dass \fBbsd_signal\fP() garantiert, zuverlässige Signalsemantiken bereitzustellen, konkret: a) Die Disposition des Signals wird nicht auf den Standardwert zurückgesetzt, wenn der Handhaber aufgerufen wird; b) Die Auslieferung weiterer Instanzen des Signals wird blockiert, während der Signal\-Handhaber ausgeführt wird; und c) Falls der Handhaber einen blockierenden Systemaufruf unterbricht, dann wird der Systemaufruf automatisch neu gestartet. Eine portierbare Anwendung kann sich nicht darauf verlassen, dass \fBsignal\fP(2) diese Garantien bereitstellt. .SH RÜCKGABEWERT Die Funktion \fBbsd_signal\fP() liefert den vorherigen Wert des Signal\-Handhabers zurück oder \fBSIG_ERR\fP im Fehlerfall. .SH FEHLER Wie bei \fBsignal\fP(2). .SH ATTRIBUTE Siehe \fBattributes\fP(7) für eine Erläuterung der in diesem Abschnitt verwandten Ausdrücke. .TS allbox; lbx lb lb l l l. Schnittstelle Attribut Wert T{ .na .nh \fBbsd_signal\fP() T} Multithread\-Fähigkeit MT\-Sicher .TE .SH VERSIONEN Die Verwendung von \fBbsd_signal\fP() sollte vermieden werden, verwenden Sie stattdessen \fBsigaction\fP(2). .P Auf modernen Linux\-Systemen sind \fBbsd_signal\fP() und \fBsignal\fP(2) äquivalent. Aber auf älteren Systemen stellte \fBsignal\fP(2) unzuverlässige Signalsemantiken bereit, siehe \fBsignal\fP(2) zu Details. .P Die Verwendung von \fIsighandler_t\fP ist eine GNU\-Erweiterung; dieser Typ ist nur definiert, falls das Feature\-Test\-Makro \fB_GNU_SOURCE\fP definiert ist. .SH STANDARDS Keine. .SH GESCHICHTE 4.2BSD, POSIX.1\-2001. In POSIX.1\-2008 entfernt, es wird stattdessen die Verwendung von \fBsigaction\fP(2) empfohlen. .SH "SIEHE AUCH" \fBsigaction\fP(2), \fBsignal\fP(2), \fBsysv_signal\fP(3), \fBsignal\fP(7) .PP .SH ÜBERSETZUNG Die deutsche Übersetzung dieser Handbuchseite wurde von Helge Kreutzmann erstellt. .PP Diese Übersetzung ist Freie Dokumentation; lesen Sie die .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3 .UE oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen. .PP Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die .MT debian-l10n-german@lists.debian.org Mailingliste der Übersetzer .ME .