setpinit-Kernel-Service

Zweck

Setzt das übergeordnete Element des aktuellen Kernelprozesses auf den Initialisierungsprozess.

Syntax

#include <sys/types.h>
#include <sys/errno.h>
#include <sys/device.h>
int setpinit()

Beschreibung

Der Kernel-Dienst setpinit kann von einem Kernel-Prozess aufgerufen werden, um seinen Elternprozess auf den Init-Prozess zu setzen. Dies geschieht, um den Tod des untergeordneten Signals für die Beendigung des Kernelprozesses umzuleiten. Daher kann der Initialisierungsprozess seine Standardbereinigung für Geisterprozesse ausführen.

Der setpinit-Dienst wird von einem Kernelprozess verwendet, der beendet werden kann, aber nicht möchte, dass der Benutzermodusprozess, unter dem er erstellt wurde, eine Benachrichtigung über den Tod eines Kindprozesses erhält.

Ausführungsumgebung

Der Kernel-Dienst setpinit kann nur von der Prozessumgebung aus aufgerufen werden.

Rückgabewerte

Element Beschreibung
0 Zeigt eine erfolgreiche Operation an.
EINVAL Gibt an, dass der aktuelle Prozess kein Kernelprozess ist.