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.