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