Service de noyau suword

Objectif

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

Syntaxe

#include <sys/types.h>
#include <sys/errno.h>
int suword ( uaddr,  w)
int *uaddr;
int w;

Paramètres

Article Descriptif
Uaddr Indique l'adresse des données utilisateur.
w Indique le mot à stocker.

Descriptif

Le service de noyau Suword stocke un mot de données à l'adresse indiqué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 Suword 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 Suword 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 Suword 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.