kmod_entrypt-Kernel-Service

Zweck

Gibt einen Funktionszeiger auf den Eingangspunkt eines Kernelmoduls zurück.

Syntax

#include <sys/types.h>
#include <sys/errno.h>
#include <sys/ldr.h>
void (*(kmod_entrypt ( kmid,  flags)))( )
mid_t kmid;
uint flags;

Parameter

Element Beschreibung
KMID Gibt die Kernelmodul-ID der Objektdatei an, für die der Eingangspunkt angefordert wird. Dieser Parameter gibt die vom kmod_load -Kernel-Service zurückgegebene Kernelmodul-ID an.
Flags Markierung, die Eingangspunktoptionen angibt. Das folgende Flag ist definiert:
0
Gibt einen Funktionszeiger auf den Eingangspunkt des angegebenen Moduls zurück, wie im Modulheader angegeben.

Beschreibung

Der kmod_entrypt -Kernel-Service ruft einen Funktionszeiger auf den Eingangspunkt eines angegebenen Moduls ab. Dieser Funktionszeiger wird normalerweise verwendet, um eine Routine im Modul aufzurufen, um ihre Funktionen zu initialisieren oder zu beenden. Die Initialisierung und Beendigung erfolgt nach dem Laden und vor dem Entladen. Das Modul, für das der Eingangspunkt angefordert wird, wird durch die Kernelmodul-ID angegeben, die durch den Parameter KMID dargestellt wird.

Ausführungsumgebung

Der Kernel-Service kmod_entrypt kann nur über Prozessumgebung aufgerufen werden.

Rückgabewerte

Ein Funktionszeiger ungleich null gibt einen erfolgreichen Abschluss an. Dieser Funktionszeiger enthält den Eingangspunkt des Moduls. Ein Nullfunktionszeiger gibt einen Fehler an.