Fuword Kernel Service

Zweck

Ruft ein Datenwort aus dem Benutzerspeicher ab.

Syntax

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

Parameter

Element Beschreibung
UADR Gibt die Adresse der Benutzerdaten an

Beschreibung

Der Fuword -Kernel-Service ruft ein Datenwort aus der angegebenen Adresse im Benutzerspeicher ab. Sie wird bereitgestellt, damit Systemaufrufe und Geräteköpfe sicher auf Benutzerdaten zugreifen können. Der Fuword -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 Fuword sollte nur während der Ausführung in Kernelmodus im Benutzerprozessaufgerufen werden.

Ausführungsumgebung

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

Rückgabewerte

Bei erfolgreicher Ausführung gibt der Fuword -Service das angegebene Datenwort 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.

Für die fuwort Service, ein abgerufener Wert von-1 und ein Rückgabecode von-1 sind nicht zu unterscheiden.