Service de noyau as_att64
Objectif
Allue et mappe une région spécifiée dans l'espace adresse de l'utilisateur en cours.
Syntaxe
#include <sys/types.h> #include <sys/errno.h> #include <sys/vmuser.h> #include <sys/adspace.h> long non signé as_att64 (vmhandle, offset) vmhandle_t vmhandle; int offset;
Paramètres
| Article | Descriptif |
|---|---|
| Vmhandle | Décrit l'objet de mémoire virtuelle qui est rendu adressable dans l'espace adresse. |
| position | Indique le décalage dans l'objet de mémoire virtuelle. Les 4 bits supérieurs de ce décalage sont ignorés. |
Descriptif
| Article | Descriptif |
|---|---|
| Le service de noyau as_att64 : | Sélectionne une région non allouée dans l'espace adresse de l'utilisateur en cours. |
| Allère la région. | |
| Mappe l'objet de mémoire virtuelle sélectionné par le paramètre vmhandle avec le droit d'accès spécifié dans la poignée. | |
| Crée l'adresse du décalage spécifié par le paramètre de décalage dans l'espace adresse utilisateur. |
Le service de noyau as_att64 prend en charge un modèle d'espace adresse d'objets de mémoire virtuelle de taille fixe.
Ce service fonctionnera correctement pour les espaces d'adresse utilisateur 32 bits et 64 bits. Il fonctionne également pour les processus de noyau (Kprocs).
Environnement d'exécution
Le service de noyau as_att64 peut être appelé à partir de l'environnement de processus uniquement.
Valeurs renvoyées
En cas d'achèvement réussi, ce service renvoie l'adresse de base plus le décalage d'entrée (décalage) dans la région allouée.
| Article | Descriptif |
|---|---|
| NEANT | Une erreur s'est produite et ernno indique la cause: |
| EINVAL | L'adresse spécifiée est hors limites, ou |
| ENOMEM | Impossible d'allouer en raison de ressources insuffisantes. |