Fubyte-Kernel-Service

Zweck

Ruft ein Datenbyte aus dem Benutzerspeicher ab.

Syntax

#include <sys/types.h> #include <sys/errno.h> int fubyte ( uaddr) uchar *uaddr;

Parameter

Element Beschreibung
UADR Gibt die Adresse der Benutzerdaten an

Beschreibung

Der Fubyte -Kernel-Service ruft ein Datenbyte von der angegebenen Adresse im Benutzerspeicher ab bzw. ruft es ab. Sie wird bereitgestellt, damit Systemaufrufe und Geräteköpfe sicher auf Benutzerdaten zugreifen können. Der Fubyte -Service stellt sicher, dass der Benutzer über die entsprechende Berechtigung für Folgendes verfügt:

  • Greifen Sie auf die Daten zu.
  • Schützen Sie das Betriebssystem vor Paging-E/A-Fehlern in Benutzerdaten.

Der Service Fubyte sollte nur während der Ausführung in Kernelmodus im Benutzerprozessaufgerufen werden.

Ausführungsumgebung

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

Rückgabewerte

Bei erfolgreicher Ausführung gibt der Fubyte -Service das angegebene Byte zurück.

Element Beschreibung
-1 Gibt einen ungültigen UADR -Parameter an.

Der Zugriff ist unter den folgenden Umständen nicht gültig:

  • Der Benutzer verfügt nicht über ausreichende Berechtigung für den Zugriff auf die Daten.
  • Die Adresse ist ungültig.
  • Beim Referenzieren der Benutzerdaten ist ein E/A-Fehler aufgetreten.