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).

Remarque: Ce service fonctionne uniquement sur l'espace adresse du processus en cours. Il n'est pas autorisé à opérer sur un autre espace adresse.

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.