Service de noyau fuoctet

Objectif

Extrait un octet de données de la mémoire utilisateur.

Syntaxe

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

Paramètre

Article Descriptif
Uaddr Indique l'adresse des données utilisateur.

Descriptif

Le service de noyau Flooctet extrait ou extrait un octet de données de 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 Flooctet 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 Flooctet doit être appelé uniquement lors de l'exécution dans Mode noyau dans le processus utilisateur.

Environnement d'exécution

Le service de noyau Flooctet peut être appelé à partir de Environnement de processus uniquement.

Valeurs renvoyées

En cas de réussite, le service Flooctet renvoie l'octet spécifié.

Article Descriptif
-1 Indique un paramètre Uaddr non valide.

L'accès n'est pas valide dans les cas suivants:

  • 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 lors du référencement des données utilisateur.