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.