Service de noyau subyte

Objectif

Stocke un octet de données dans la mémoire utilisateur.

Syntaxe

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

Paramètres

Article Descriptif
Uaddr Indique l'adresse des données utilisateur.
c Indique le caractère à stocker.

Descriptif

Le service de noyau Sous-octet stocke un octet de données à l'adresse spécifiée dans la mémoire utilisateur. Il est fourni afin que les appels système et les têtes de périphérique puissent accéder en toute sécurité aux données utilisateur. Le service Sous-octet garantit que l'utilisateur dispose des droits appropriés pour:

  • Accédez aux données.
  • Protéger le système d'exploitation des erreurs d'E-S de pagination sur les données utilisateur.

Le service Sous-octet ne doit être appelé que lors de l'exécution dans Mode noyau dans le processus utilisateur.

Environnement d'exécution

Le service de noyau Sous-octet peut être appelé à partir de Environnement de processus uniquement.

Valeurs renvoyées

Article Descriptif
0 % Indique que l'exécution a réussi.
-1 Indique un paramètre Uaddr qui n'est pas valide pour l'une des raisons suivantes:
  • L'utilisateur ne dispose pas des droits suffisants pour accéder aux données.
  • L'adresse n'est pas valide.
  • Une erreur d'E-S se produit lorsque les données utilisateur sont référencées.