Service de noyau fuword
Objectif
Extrait un mot de données de la mémoire utilisateur.
Syntaxe
#include <sys/types.h>
#include <sys/errno.h> int *uaddr;
Paramètre
| Article | Descriptif |
|---|---|
| Uaddr | Indique l'adresse des données utilisateur. |
Descriptif
Le service de noyau Fuword extrait un mot 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 Fuword 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 Fuword doit être appelé uniquement lors de l'exécution dans Mode noyau dans le processus utilisateur.
Environnement d'exécution
Le service de noyau Fuword peut être appelé à partir de Environnement de processus uniquement.
Valeurs renvoyées
En cas de réussite, le service Fuword renvoie le mot de données 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 s'est produite lors du référencement des données utilisateur.
Pour le mot de passe service, une valeur récupérée de-1 et un code retour de-1 sont indiscernables.