PR_SET_PDEATHSIG(2const)

BEZEICHNUNG
PR_SET_PDEATHSIG - Das Eltern-Tod-Signal für den aufrufenden Prozess setzen

BIBLIOTHEK
Standard-C-Bibliothek (libc, -lc)

ÜBERSICHT
#include <linux/prctl.h>  /* Definition der PR_*-Konstanten */
#include <sys/prctl.h>

int prctl(PR_SET_PDEATHSIG, long sig);

BESCHREIBUNG
Setzt das Eltern-Tod-Signal des aufrufenden Prozesses auf sig (entweder einen Signalwert im Bereich [1, NSIG - 1] oder 0 zum Zurücksetzen). Dies ist der Signalwert, den der aufrufende Prozess erhalten wird, wenn sein Elternprozess beendet wird.

Das Eltern-Tod-Signal wird bei nachfolgender Beendigung des Eltern-Threads gesandt und auch bei der Beendigung jedes Subreaper-Prozesses (Informationen hierzu in PR_SET_CHILD_SUBREAPER(2const)), an den der aufrufende Prozess nachträglich angehängt wurde. Falls der Eltern-Thread und alle übergeordneten Subreaper zum Zeitpunkt der Aktion PR_SET_PDEATHSIG bereits beendet wurden, dann wird kein Eltern-Tod-Signal an den Aufrufenden gesandt.

Das Eltern-Tod-Signal ist Prozess-orientiert (Informationen hierzu in signal(7)) und das Feld si_pid des Arguments siginfo_t des Handlers enthält die PID des beendenden Eltern-Prozesses, falls der Kindprozess mittels des Schalters sigaction(2) SA_SIGINFO einen Handler installiert.

Die Eltern-Tod-Signaleinstellung wird für den Kindprozess bei einem fork(2) zurückgesetzt. Seit 2.4.36/2.6.23 wird sie auch bei der Ausführung eines set-user-ID- oder set-group-ID-Programms zurückgesetzt oder bei einem Programm, das zugeordnete Capabilitys hat (Informationen hierzu in capabilities(7)). Ansonsten bleibt dieser Wert über execve(2) hinweg erhalten. Die Eltern-Tod-Signaleinstellung wird auch bei Änderungen an einer der folgenden Thread-Zugangsberechtigungen zurückgesetzt: effektive Benutzerkennung, effektive Gruppenkennung, Dateisystembenutzerkennung oder Dateisystemgruppenkennung.

RÜCKGABEWERT
Bei Erfolg wird 0 zurückgegeben. Bei einem Fehler wird -1 zurückgegeben und errno gesetzt, um den Fehler anzuzeigen.

FEHLER

EINVAL
    sig ist keine gültige Signalnummer.

STANDARDS
Linux.

GESCHICHTE
Linux 2.1.57.

WARNUNGEN
In diesem Fall wird der Thread, der den Prozess erstellte, als »Eltern«-Thread betrachtet. Mit anderen Worten, das Signal wird gesandt, wenn dieser Thread sich beendet (beispielsweise mittels pthread_exit(3)), also nicht erst nachdem sich alle Threads in dem Elternprozess beendet haben.

SIEHE AUCH
prctl(2), PR_GET_PDEATHSIG(2const)

Ü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.