table of contents
- unstable 4.29.1-1
| PR_SET_PDEATHSIG(2const) | 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 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.
| 17. Mai 2025 | Linux man-pages 6.16 |