Subyte-Kernel-Service

Zweck

Speichert ein Datenbyte im Benutzerspeicher.

Syntax

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

Parameter

Element Beschreibung
UADR Gibt die Adresse der Benutzerdaten an
c Gibt das zu speichernden Zeichen an.

Beschreibung

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

Ausführungsumgebung

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

Rückgabewerte

Element Beschreibung
0 Erfolgreiche Ausführung.
-1 Gibt einen Parameter UADR an, der aus einem der folgenden Gründe nicht gültig ist:
  • Der Benutzer hat keine ausreichende Berechtigung für den Zugriff auf die Daten.
  • Die Adresse ist ungültig.
  • Ein E/A-Fehler tritt auf, wenn die Benutzerdaten referenziert werden.