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 fuword ( uaddr)
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.